我有一个asp.net 4.0网站,我正在使用一些外部Web服务来检索我显示的一些数据。
我使用wsdl工具为这些Web服务创建了代理。我正在设置一个网址,我在网络服务上设置了PreAuthenticate = true和Credentials = new System.Net.NetworkCredentials(userName,password)。
当我尝试在远程服务器上使用Web服务方法时出现异常。 System.Net.WebException是。 “请求失败,HTTP状态为502:代理错误(没有数据记录可用。)。”
仅当我将VS 2010设置为使用本地IIS Web服务器(IIS 7.5)时才会出现此异常。当我将VS 2010设置为使用VS Development Server时,使用相同的Web服务方法完全没有问题。我在IE中打开和关闭代理设置,看看是否是这种情况,但没有区别。
我真的需要一些帮助来解决这个问题。
谢谢!
答案 0 :(得分:4)
似乎问题是进程模型设置(在IIS 7.5中)! Identity必须设置为Network Service,而不是ApplicationPoolIdentity,这是默认设置。