【问题标题】:ASP.net web app calling asp.net web service returning error code 401 even with System.Net.CredentialCache.DefaultCredentialsASP.net Web 应用程序调用 asp.net Web 服务返回错误代码 401,即使使用 System.Net.CredentialCache.DefaultCredentials
【发布时间】:2012-09-03 14:38:34
【问题描述】:

我们有一个在 IIS7.5 中运行的 .net Web 应用程序,该应用程序池设置为使用域级 AD 帐户而不是默认帐户运行。

已根据以下说明进行配置: http://support.microsoft.com/kb/813834 使用

myProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

以便将运行池的凭据传递给 Web 服务。 这适用于我的测试虚拟机(过去可能修改过其他设置)

部署在我们的开发服务器上,同样的代码不起作用。

我知道网络服务不是罪魁祸首,因为 IIS 日志显示没有传递给网络服务调用的帐户信息,但如果我将测试 VM 指向服务器上的网络服务,它就可以正常工作。

我在某处缺少配置/权限吗? 有什么指点吗?

编辑:学到了更多。事件查看器显示此帐户的审核失败且 SID 为 NULL,即使 SID 正确来自 VM。

谢谢!

【问题讨论】:

    标签: asp.net iis-7.5 windows-authentication application-pool


    【解决方案1】:

    知道了!所以 NULL SID 把我带到了正确的地方: 这是因为 Windows 的“按设计工作”功能。
    阅读是 MS 必须在这里说的: http://support.microsoft.com/kb/896861

    注册表更改选项 #1 修复了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多