0

私は次のものを持っています、

(VS2012)

PostCodesこれは私のソリューションです。ASP.NET Web フォーム アプリケーションです。2 つのサービスがあります。

Service1Service2

に実際のものを追加し始めるまで、すべてが正常に機能していましたIService2。この意味でコンストラクターが作成され始め、WCF テスト クライアントからエラーが表示されるようになりました (Service2.svc.cs タブ内で実行すると)

「サービスを追加できませんでした。サービス メタデータにアクセスできない可能性があります。サービスが実行され、メタデータが公開されていることを確認してください。」

ここに私のWeb.Configがあります

<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
 </system.web>
  <system.serviceModel>
 <behaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

次のように web.config ファイルにエンドポイントを追加することで、WCF テストクライアントがメタデータを取得できるように何度も試みました。

<services>   
  <service name="Service2" // 
           behaviorConfiguration="DefaultBehavior">
    <endpoint address=http://localhost/Service2
              binding="basicHttpBinding" 
              contract="IService2" />
    <endpoint address="http://localhost/Service2/mex"
              binding="mexHttpBinding" 
              contract="IMetadataExchange" />
  </service>
</services>

明確にするために、私のソリューションは PostCodes と呼ばれ、Service1 と Service2 の 2 つのサービスがあります。

上記は機能せず、WCF テスト クライアントを実行するとエラーが発生します...

これをオンラインで実行したり、純粋にテスト クライアントを介してローカル マシンで実行したりすることはありません。

私の質問は、これらのエンドポイントを追加する際に何が間違っていたのか、どうすれば修正できるのかということです。

どんなアドバイスでも結構です、

必要に応じて、説明のために以下に投稿してください

よろしく

4

1 に答える 1