私はWCF Webサービスを作成しました。(http://localhost/myservice/service.svc?wsdlのようなwsdlファイルにアクセスすると、wsdlファイルがうまく表示されます。GoDaddyがホストする仮想サーバーにアップロードしました。 http://my ip address:myport/service.svc?wsdl結果は、「サービスを作成しました」というページです。これは、同じURLを呼び出しても、?wsdl(http://myのIPアドレス:myport/service.svc)仮想サーバーのwsdlファイルを入手するにはどうすればよいですか?WCFサービス内のwsdlファイルはどこですか
7
A
答えて
12
ホスティング環境の設定ファイルでWSDLドキュメントを取得できることを確認してください。これには次の文字を含める必要があります。
<behaviors>
<serviceBehaviors>
<behavior name="metadata">
<serviceMetadata httpGetEnabled="true" />
<behavior>
</serviceBehaviors>
</behaviors>
サービスの構成でこの動作を参照してください。
編集:
ちょうどそれを明確にします。デフォルトのWCF動作では、WSDLファイルはどこにもありません。それは自動生成され、この自動生成は許可されなければなりません。
+1
これは自動生成されますが、少なくとも一時的にどこかに保存されなければなりません。 –
+0
明らかに間違いないが、ビヘイビア要素を閉じる必要があります。変更が少なすぎるため投稿を編集できません。 – Dono
関連する問題
開発マシンと同じ設定ファイルをサーバーに持っていますか? –