2016-07-27 21 views
1

私のWCFプロジェクトはOKですが、エラーはありません。SVCファイルをブラウズしようとしましたが、うまくいきます。 しかし、私は、このWCFの参照を追加するとき、それはエラーをスロー:追加WCFサービス参照のエラー?

There was an error downloading 'http://MyIPAddress/BKKService/BService.svc/_vti_bin/ListData.svc/$metadata'. 
 
The request failed with HTTP status 404: Not Found. 
 
Metadata contains a reference that cannot be resolved: 'http://MyIPAddress/BKKService/BService.svc'. 
 
There was no endpoint listening at http://MyIPAddress/BKKService/BService.svc that could accept the message.

をこの問題を解決するために私を助けてください。

これは、あなたがサービスに関連付けられている各エンドポイントの絶対アドレスを指定することができたり、サービスののServiceHostのベースアドレスを提供することができます

<services> 
 
     <service name="BKKService.BService"> 
 
     <endpoint address="BKKService" binding="basicHttpBinding" 
 
        bindingConfiguration="basicHttp" contract="BKKService.IBService"/> 
 
     <host> 
 
      <baseAddresses> 
 
      <add baseAddress="http://MyIPAddress/BKKService/BService.svc"/> 
 
      </baseAddresses> 
 
     </host> 
 
     </service> 
 
    </services>

答えて

0

私のweb.configファイルでありますこのベースアドレスに関連して定義されているこのサービスに関連する各エンドポイントのアドレスを指定します。
IISでホストする場合は、ServiceHostインスタンスを自分で管理しないでください。ベースアドレスは、常にIISでホストするときにサービスの.svcファイルで指定されたアドレスです。したがって、IISホストサービスエンドポイントには相対エンドポイントアドレスを使用する必要があります。
"http://MyIPAddress/BKKService/BService.svc"は機能しません.svcファイルのアドレスを使用する必要があります。 IIS expressを使用している場合、サービス参照を追加するアドレスは、svcファイルを参照するときのURLにする必要があります。 IISを使用する場合は、IISの.svcファイルに指定されたアドレスです。

+0

申し訳ありませんが、私はこの分野の初心者です。私のコードを明確に基に教えてください。お願いします.. – RobinsonIT

関連する問題