2011-08-31 4 views
7

私は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ファイルはどこですか

+0

開発マシンと同じ設定ファイルをサーバーに持っていますか? –

答えて

12

ホスティング環境の設定ファイルでWSDLドキュメントを取得できることを確認してください。これには次の文字を含める必要があります。

<behaviors> 
    <serviceBehaviors> 
    <behavior name="metadata"> 
     <serviceMetadata httpGetEnabled="true" /> 
    <behavior> 
    </serviceBehaviors> 
</behaviors> 

サービスの構成でこの動作を参照してください。

編集:

ちょうどそれを明確にします。デフォルトのWCF動作では、WSDLファイルはどこにもありません。それは自動生成され、この自動生成は許可されなければなりません。

+1

これは自動生成されますが、少なくとも一時的にどこかに保存されなければなりません。 –

+0

明らかに間違いないが、ビヘイビア要素を閉じる必要があります。変更が少なすぎるため投稿を編集できません。 – Dono