2016-04-25 117 views
0

我有(asp.net C#)网站 ,我已经在这个登录页面,我需要用两个方式来登录获取用户名和域名(域用户)在ASP.Net C#

登录 页
  1. 通过检查(审查)当前Windows登录名(我需要获取用户名和域(域\用户)),如果没有在我的数据库中找到此用户。去第二条路。
  2. 正常登录(通过输入用户名和密码)。

我有问题,当我得到的用户名和域(域\用户) 当我使用(Security.Principal.WindowsIdentity.GetCurrent().Name输出为IIS APPPOOL/DefultPool)

注:下的Internet信息服务我的网站工作

我想域\用户对任何用户打开我的网站

感谢。

+0

请告诉我们您的代码。 –

+0

看看这个[SO问题](http://stackoverflow.com/questions/12645601/windowsidentity-and-classic-net-app-pool) – Icemanind

+1

[如何在asp.net中使用Windows身份验证获取用户名?](http://stackoverflow.com/questions/19676312/how-to-get-user-name-using-windows-authentication-in-asp-net) – mellamokb

回答

0

在LocalHost上运行时,您需要将ApplicationPool的标识设置为您的Windows凭据。打开IIS管理器并导航到您的应用程序池。从这里您需要更改运行您的Web应用程序的应用程序池的标识。

IIS Application Poools

右键单击应用程序池,去Advanced Settings

Advanced Settings

单击省略号和更改凭据到您的自定义帐户。

注意:这不会自动更新当您的凭据更改(例如密码更改)

+0

感谢Matt Rowland。 但是 我想让任何用户打开我的网站的域\用户 –

+0

@TommyJone您提到的代码(但没有显示)应该在会话用户在服务器上时获得。我发布的设置用于在本地盒子上进行调试。 –