クライアントがプロキシ経由で認証できないという問題は、次の手順で修正できます。
var proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
service.Proxy = proxy;
これは Windows XP では問題なく動作しますが、Windows 7 では 407 (proxy not authenticated 例外) が発生します。違いが何であるか、そしてさらに重要なことに、これを両方のOSで動作させるために何をする必要があるかを知っている人はいますか?
アップデート
ユーザーに次のことを確認してもらいます。
- レジストリ エディターで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon に移動して、CachedLogonsCount の値を教えてください。へ
- [スタート] ボックスに「グループ ポリシー」と入力すると、[グループ ポリシーの編集] オプションが表示されるので、それをクリックします。次に、[コンピューターの構成\管理用テンプレート\システム\ユーザー プロファイル\移動プロファイルのキャッシュされたコピーを削除] に移動し、構成されているかどうかを教えてください。構成されている場合は、何に設定されていますか?
報奨金の更新
というわけで、賞金を追加しました。ここから解決策を得ることができます。または、Windows 7 でプロキシを通過するための代替手段にすぎません...
別のアップデート
これが役立つかどうかはわかりませんが、次のことも行っています。
service.PreAuthenticate = true;
service.Url = "myurl";
service.Credentials = new NetworkCredential(txt_UserName.Text, txt_Password.Text);
私の一時的な解決策
これは実際には解決策ではありませんが、今のところ機能します。私は app.config を使用し、プロキシが使用されないように ByPassList を使用してプロキシをデフォルトに設定しています。プロキシには現在強力なファイアウォールがないため、これは実行可能です。他のクライアントの場合、上記を機能させる必要があります