繁体   English   中英

asp.net Web应用程序返回IIS信息而不是当前用户凭据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM