[英]asp.net web app returning IIS info instead of current user credentials
我正在使用自定义身份验证的asp.net Web应用程序。 我编写了一个快速测试应用程序以发布到我们的Web服务器上,以确保可以从用户那里获取必要的凭据。 我正在尝试使用以下代码行获取当前登录的用户(之前已经完成):
string username=System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
这通常返回格式为“域\\用户”的字符串。 相反,我得到的是这样的:IIS APPPOOL \\ ASP.NET v4.0
我确定我缺少一些简单的东西,IIS中是否有需要更改的设置? 还是有其他方法来获取用户名?
尝试这个:
Page.User.Identity.Name
由于您使用的是自定义/表单身份验证,因此听起来好像您没有在对用户进行身份验证后设置IPrinicipal详细信息。
您可以按照本文档 (在“创建表单身份验证Cookie”部分中找到)来了解如何在您的应用中设置此代码。这并不像看起来那样困难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.