asp.net web app返回IIS信息而不是当前用户凭据

时间:2013-02-13 16:33:50

标签: asp.net webserver iis-6

我正在使用自定义身份验证的asp.net Web应用程序。我写了一个快速测试应用程序,以便在我们的Web服务器上发布,以确保我可以从用户那里获取必要的凭据。我正在尝试使用以下代码行获取当前登录用户(我之前已经完成):

   string username=System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

这通常以“domain \ user”格式返回一个字符串。我得到的是这样的:IIS APPPOOL \ ASP.NET v4.0

我确定我遗漏了一些简单的东西,IIS中是否有需要更改的设置?或者有不同的方法来获取用户名吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

Page.User.Identity.Name

答案 1 :(得分:0)

由于您使用的是自定义/表单身份验证,因此在用户通过身份验证后,您似乎没有设置IPrinicipal详细信息。

您可以follow this documentation(查找“创建表单身份验证Cookie”部分)了解如何在您的应用中设置此代码。它并不像看起来那么困难。