Webサービスを呼び出そうとしています。WPAD スクリプトを使用するプロキシを使用する必要があります。この WPAD スクリプトへの URL は、アプリケーションのデプロイごとに異なります。
IE には正しいプロキシ設定がありますが、アプリケーションはローカル システム アカウントで実行されている Windows サービスとして実行されているため、アプリケーションはこの Windows ユーザーの IE 設定を認識していません。
app.config に以下を入れると動作します:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true" >
<proxy autoDetect="True" scriptLocation="http://url.to/wpad.dat"/>
</defaultProxy>
</system.net>
ただし、これにはユーザーが構成できないという制限があります。上記を(C#-)コードから動的に行う方法はありますか? また、上記により、プロキシを経由してはならない Web サービスの動作が変更されると思われます (ただし、確認していません)。
http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspxで、役立つテキストを見つけました: "(WPAD 機能の使用方法を示す例については、IWebProxyScript クラスのドキュメントを参照してください。 )」ですが、例が見つかりませんでした:(。