Windowsサービスを作成し、そのサービス参照をメトロアプリケーションに追加しました。
パッケージを作成し、そのパッケージを別のシステムとWindowsサービスにインストールしました。アプリケーションは正常にインストールされました。今、私はアプリケーションを実行しようとします。サービスの呼び出し中に以下の例外がスローされます
「http:// localhost / TFSClientWindowsService / TFSCClientWindowsService /でメッセージを受け入れることができるエンドポイントがリッスンしていませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因です。InnerException:接続されたパーティが一定期間、または接続されたホストが127.0.0.1:80に応答しなかったため、確立された接続が失敗しました
以下は、サービスレベルでの構成設定です。
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="MyBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="TFSClientWindowsService.TFSCClientWindowsService" behaviorConfiguration="MyBehavior">
<endpoint address="" binding="basicHttpBinding" contract="TFSClientWindowsService.ITFSCClientWindowsService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost/TFSClientWindowsService/TFSCClientWindowsService/"/>
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
パッケージをインストールしてサービスにアクセスすると、システムで正しく機能しています。しかし、別のシステムにインストールした場合はそうではありません。