我有一个在我的IIS6(XP Pro SP2)中运行的.NET 2.0网站(VB)和.NET 3.5(当然,在IIS的ASP.NET选项卡下配置为.NET2)托管ASMX Web服务.
在Chrome中,我可以调用ASMX并成功调用Web方法.然而,在从代码中调用web方法的时候,从.NET 2.0网站得到:
The request Failed with HTTP status 401: Unauthorized.
如何解决这个问题?
解决方法
在初始化webService对象时,需要在应用程序中设置凭据.
像webService.UseDefaultCredentials = true
这将将请求的凭据设置为执行应用程序的当前用户.