私は次のものを持っています、
(VS2012)
PostCodes
これは私のソリューションです。ASP.NET Web フォーム アプリケーションです。2 つのサービスがあります。
Service1
とService2
に実際のものを追加し始めるまで、すべてが正常に機能していました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 テスト クライアントを実行するとエラーが発生します...
これをオンラインで実行したり、純粋にテスト クライアントを介してローカル マシンで実行したりすることはありません。
私の質問は、これらのエンドポイントを追加する際に何が間違っていたのか、どうすれば修正できるのかということです。
どんなアドバイスでも結構です、
必要に応じて、説明のために以下に投稿してください
よろしく