0

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

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

这通常返回格式为“域\用户”的字符串。我得到的是这样的: IIS APPPOOL\ASP.NET v4.0

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

4

2 回答 2

0

尝试这个:

Page.User.Identity.Name
于 2013-02-13T18:39:31.833 回答
0

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

您可以按照此文档(查找“创建表单身份验证 Cookie”部分)了解如何在您的应用程序中设置此代码。这并不像看起来那么难。

于 2013-02-13T20:35:27.457 回答