2011-04-06 54 views
1

我有一个调用同一站点上存在的ASP.NET webservice的ASP .NET网页。他们都需要集成的Windows身份验证。如何在本地webservice方法调用中调试身份验证问题?

我的web服务方法的调用过程中得到以下错误,当我跑我的网页: “的请求,HTTP状态401失败:未经授权”

我不知道它为什么失败。有没有办法知道从网站使用哪种认证协议来调用Web服务方法,以及它失败的原因?

编辑:建议,我下载了认证诊断,并在我运行我的网页时进行监控。以下是结果:

AcceptSecurityContext 包= NTLM结果=为0x0 ContextAttr = 0x12001c用户名= CLIENTNAME =服务器=结果=为0x0(失败:上下文都有ASC_RET_NULL_SESSION标志) 主要过程:成品,1期检测

+0

你可以发布你的web.config所以我们可以看到身份验证配置? – 2011-04-06 17:58:16

回答

1

如何配置IIS?它是否设置为使用匿名或Windows身份验证?此外,应用程序池使用的是什么上下文?也许网络运行在无权访问Web服务的上下文中?