0

次のコードを使用して Web ページからロード xml を取得していますが、「リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です。」というエラーが表示され続けます。

stackoverflow と他のサイトの両方で多数の投稿を見てきましたが、問題を解決できません。IT サポート部門から、これはおそらくプロキシ サーバーに kerberos 認証を使用するよう強制していることが原因であると言われましたが、ご覧のとおり、認証タイプとして kerberos を指定しました。

現在使用しているコードは次のとおりです。

         IWebProxy proxy = request.Proxy;
        if (proxy != null)
        {
            string proxyuri = proxy.GetProxy(request.RequestUri).ToString();
            var cc = new CredentialCache();
            cc.Add(
                new Uri(proxyuri),
                "Kerberos", //if we don't set it to "Kerberos" we get error 407 with ---> the function requested is not supported.
                CredentialCache.DefaultNetworkCredentials);


            request.UseDefaultCredentials = true;
            request.Proxy = new WebProxy(proxyuri, false);
            request.Proxy.Credentials = cc;

        }

        //set some sort of user-agent string
        request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";

        // Create a new XmlDocument 
        var doc = new XmlDocument();

        var stream = request.GetResponse().GetResponseStream();
4

1 に答える 1