Web services 如果I';我支持代理

Web services 如果I';我支持代理,web-services,proxy,Web Services,Proxy,我支持ISA服务器代理,需要调用web服务。考虑到它的wsdl,我已经创建了代理(使用addservicereference命令)并尝试调用该服务,但它引发了一个异常,告诉我需要代理授权。经过研究,我找到了解决问题的办法 var webproxy = new WebProxy(new Uri("http://<address>:<port>").ToString(), true, new string[] {

我支持ISA服务器代理,需要调用web服务。考虑到它的wsdl,我已经创建了代理(使用addservicereference命令)并尝试调用该服务,但它引发了一个异常,告诉我需要代理授权。经过研究,我找到了解决问题的办法

            var webproxy = new WebProxy(new Uri("http://<address>:<port>").ToString(), true, new string[]
            {
            })
            {
                Credentials = networkCredentials,
                BypassProxyOnLocal = false
            };

        WebRequest.DefaultWebProxy = webproxy;

var webproxy=new webproxy(新Uri)(“http://DefaultWebProxy默认使用与IE中设置相同的设置。但是WebRequest.DefaultWebProxy.Credentials为空,我无法通过代理。为什么?

我也是同一条船。这篇文章上的最后一个答案帮助了我

尤其是。 //黑客:添加代理 IWebProxy proxy=WebRequest.GetSystemWebProxy(); proxy.Credentials=System.Net.CredentialCache.DefaultCredentials; 请求代理=代理; req.PreAuthenticate=true; //HACK:end添加代理