Visual Studio 2008 に Windows CE プロジェクトがあります。Windows Server 2003 上の IIS 6.0 でホストされているサービスへの Web 参照が複数あります。アプリケーションをデバッグするか、展開後に実行すると、Web サービスを使用できません。次の WebException:
メッセージ: 「ネットワークへの接続を確立できませんでした。」
応答: なし
状態: System.Net.WebExceptionStatus.ConnectFailure
StackTrace: "System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest 要求) で System.Web.Services.Protocols.HttpWebClientProtocol で System.Net.HttpWebRequest.finishGetResponse() で。 System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult) で GetWebResponse (WebRequest リクエスト)
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) でWMS4.Tests.TestService.GetData() で ...
動作をテストするためのテスト サービスを作成しました。このサービスは、文字列「Success」を返すだけです。これは、テスト サービスを含む WCF サービス ライブラリの app.config のサービス モーダル セクションです。その他のサービスは省略されています。
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://*myserver*"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
<service name="WMSDataService.TestService">
<endpoint address="" binding="basicHttpBinding" contract="WMSDataService.ITestService"></endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="basicConfig">
<security mode="None">
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="basicBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
これは Windows CE プロジェクトであるため、クライアントの app.config ファイルはありません。
現在、例外なく同じサービスを使用している実稼働デバイスがあります。テスト コンソール クライアントからサービスを利用することもできます。私がテストしている新しいモバイル デバイスのみがこの影響を受けるようです。
これはプロキシ認証の問題だと思いますが、参照ファイルのプロキシに問題は見られません。では、この例外を排除してサービスを利用するにはどうすればよいでしょうか?