【发布时间】:2015-01-26 17:38:13
【问题描述】:
在 Visual Studio 环境中,在调试期间,我通过下面熟悉的 c# 代码行检索正确的用户名:
WindowsIdentity.GetCurrent().Name;
但是,当我使用 IIS 7.5 将项目发布到 Windows 2008 R2 上的服务器时,它返回给我 NT AUTHORITY\SYSTEM
我已将 web.config 配置为使用
利用配置为使用集成模式并将身份设置为 LocalSystem 的应用程序池
在虚拟文件夹的 IIS 上,我禁用了匿名身份验证并将启用设置为 Windows 身份验证。
这是该公司第一次为 Microsoft 开发而设置,因此努力正确设置环境。
为了让代码正常工作,我缺少什么?或者,有什么更好的代码可以让我返回 Window NY Authentication 用户? 还有一件事:如果我对 strUserName 进行硬编码,则提取用户全名的其余代码可以正常工作。所以 AD 有效。
花了大约一两天的时间来解决这个问题,我们将不胜感激。谢谢,
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# iis-7 windows-authentication windows-identity