刚刚将 ASP.NET 应用程序 (VB) 部署到本地 IIS 服务器(开发代码的同一台机器),我无法读取 Windows 身份验证详细信息。
当纯粹在调试模式下运行时,我可以使用Me.Context.User.Identity.Name
,Request.ServerVariables("Auth_User")
或很好地阅读它们Request.LogonUserIdentity.Name
,但是当它在 IIS 中运行时 - 即使我将 Visual Studio 附加到它并在调试模式下运行,前两个给出空白结果,第三个给出NT AUTHORITY\IUSR
(匿名用户身份)。
强调一下,我不希望 IIS 自动验证这些细节,我只需要能够在代码中读取它们。
我尝试在 IIS 中启用和禁用匿名身份验证和 Windows 身份验证,但没有任何变化。
谁能建议我还应该检查什么?
谢谢你的帮助!