-1

我想在我的奇怪问题上获得一些帮助,我有一个带有 VB.NET 代码的 ASP.Net 2.0 应用程序,我将我的应用程序设置为仅启用 Win 身份验证所以在 IIS 中,除了 Windows 身份验证之外,在我的 Web 中都禁用了。配置我在system.web下有以下内容:

Web.Config 包含以下内容:

身份验证模式="Windows"

     authorization>
         deny users="?"/>
     /authorization>
    identity impersonate="false"/>

现在有些用户在进入我的 ASP 应用程序时会提示输入用户名和密码,然后他们成功登录,有些用户应用程序在 Page.User.Identity.Name 上失败并返回对象引用错误,

我在安装 Win 2k8 R2 最新 SP 下使用 VS2010 和 ASP.NET 2.0 框架字 2.0 和 IIS 7。

所有用户都是域用户。

谢谢,

4

2 回答 2

0

您可以通过 HttpContext.Current.User.Identity.Name 访问用户名吗?您还可以检查身份验证是否成功,以及使用了哪种身份验证方法。

我相信,Windows 身份验证在 iis 中默认使用 kerberos,由于很多原因(我认为 Firefox 中存在问题),这可能不起作用,当它失败时,它会回退到 ntlm。尝试删除协商身份验证提供程序并仅使用 ntlm。如果这可行,您将获得诊断 kerberos 问题的乐趣 :-)

于 2013-07-14T08:48:55.803 回答
-1

Trogvara,感谢您的发帖,我是该网站的新手,并尝试格式化,但它完成了我们现在看到的,

Web 配置设置为:

<authentication mode="Windows"/> <authorization> <deny users="?"/> <authorization/> <identity impersonate="false"/>

<system.webServer> <validation validateIntegratedModeConfiguration="false"/> </system.webServer>

希望清除 Web.config 中的设置

谢谢,

于 2013-07-14T08:32:03.170 回答