外部のWebサービスに接続するアプリケーションがあります。
アプリケーションは正常に動作しますが、1つのクライアントではプロキシを通過できません。
プロキシはコンピューターで構成されているので、
<binding useDefaultWebProxy="true" ... >
これで私はエラーメッセージを受け取ります:
The remote server returned an error: (407) Proxy Authentication Required.
それから私は追加しようとしました:
<security mode="Transport">
<transport proxyCredentialType="Windows"
realm="" />
</security>
しかし、エラーメッセージは変わりませんでした
いくつかのグーグルで、デフォルト設定がプロキシに資格情報を送信しないことであることがわかりました。次の設定は、資格情報の送信を有効にするためのものです。
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
ただし、別のエラーメッセージが表示されます。
Insufficient permissions for setting the configuration section 'defaultProxy'.
Request for the permission of type 'System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
このメッセージがわかりません。アプリケーションはローカルコンピューターで実行されているため、完全に信頼できるはずです。チェックするcaspol -m -l
と表示されます
1. All code: Nothing
1.1. Zone - MyComputer: FullTrust
今、私はアイデアがありません。
ローカルコンピューターで実行されているアセンブリにWebPermissionを追加する方法がわかりません。また、これでプロキシ認証の元の問題が解決するかどうかもわかりません。
それが重要かどうか私にはわからない他のいくつかの詳細。
- Windows764ビット
- webserviceはhttpsを使用します(Internet Explorer経由でサービスにアクセスできます)
- ユーザーはローカル管理者です