WCFサービスを含むASP.NET Webアプリケーションを作成しました。私はこのアプリケーションをローカルでテストしました。また、WCFサービスを正常に使用できます。その後、HTTPSバインディング設定を持つリモートIIS 7 Webサーバーに展開しました。それが違いを生むかどうかはわかりません。WCFサービスの展開
ブラウザで(https://www.mydomain.com/myService.svcのようなものを介して)svcファイルにアクセスしようとすると、サービスの説明ページが表示されます。しかし、ブラウザを使って操作を実行しようとすると(https://www.mydomain.com/myService.svc/Testのように)、私は404エラーを受け取ります。ここに示したように、私の「テスト」の操作が行う唯一のことは、リターンの「Hello World」である:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults = false)]
[ServiceContract]
public class MyService
{
[OperationContract]
[WebGet(UriTemplate = "/Test", ResponseFormat = WebMessageFormat.Json)]
public string Test()
{
return "Hello World";
}
}
さらなる問題を診断するための試みで、私は、新しいASP.NET Webアプリケーションを作成しました。この新しいアプリケーションでは、「https://www.mydomain.com/myService.svc」に新しいサービス参照を追加しようとしました。これを行うと、長いエラーメッセージが表示されます。
文書のURLはhttps://www.mydomain.com/myService.svcで、既知の文書タイプとして認識されませんでした。 - 'XMLスキーマ'からのレポートが 'ドキュメントの形式が認識されません(コンテンツの種類は' text/html; charset = UTF-8 ')。'というメッセージが表示されます。 。 - 'https://www.mydomain.com/myService.svc'からのレポートは 'ドキュメントフォーマットが認識されません(コンテンツタイプは' text/html; charset = UTF-8 ')。' - 'ディスコドキュメント'からのレポートは 'http://computername.com/myService.svc?disco'をダウンロード中にエラーが発生しました。 ' - リクエストがHTTPステータス502:Fiddler - DNS Lookup Failedで失敗しました。 - 'WSDLドキュメント'からのレポートは 'ドキュメント形式が認識されません(コンテンツタイプは' text/html; charset = UTF-8 ')。' メタデータには解決できない参照が含まれています: 'https://www.mydomain.com/myService.svc'。 メッセージを受け入れることができるhttps://www.mydomain.com/myService.svcでリッスンしているエンドポイントがありませんでした。これは、しばしば不正なアドレスまたはSOAPアクションによって引き起こされます。詳細については、InnerException(存在する場合)を参照してください。 リモートサーバーからエラーが返されました。(404)が見つかりません。 サービスが現在のソリューションで定義されている場合は、ソリューションを構築し、サービス参照を再度追加してください。
私は間違っていますか?ありがとうございました!