【问题标题】:How can I debug authentication issue in a local webservice method call?如何在本地 Web 服务方法调用中调试身份验证问题?
【发布时间】:2011-04-06 17:52:18
【问题描述】:

我有一个 ASP .NET 网页,它调用同一站点上现有的 ASP.NET 网络服务。它们都需要集成的 Windows 身份验证。

我在运行网页时调用 webservice 方法时收到以下错误: “请求失败,HTTP 状态 401:未授权。”

我不知道它为什么会失败。有没有办法知道网站正在使用哪种身份验证协议来调用 webservice 方法,以及为什么会失败?

编辑:按照建议,我下载了身份验证诊断程序,并在运行网页时对其进行了监控。结果如下:

AcceptSecurityContext Package=NTLM 结果=0x0 ContextAttr=0x12001c UserName= ClientName= ServerName=Result=0x0(失败:上下文有 ASC_RET_NULL_SESSION 标志) 主进程:已完成,检测到 1 个问题

【问题讨论】:

  • 您可以发布您的 web.config 以便我们查看身份验证配置吗?

标签: asp.net iis authentication


【解决方案1】:

您阅读过 Microsoft Troubleshooting HTTP 401 errors 的文章吗?

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 2012-02-28
      • 2011-04-23
      • 1970-01-01
      • 2011-11-15
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多