2014-09-24 57 views
-1

在我的应用程序中,我已设置下面的行来设置windows验证。如何获取请求上下文用户名

使用visual studio执行网站。

`<authentication mode="Windows"></authentication>` 

当我试图让使用 `System.Web.HttpContext.Current.User.Identity.Name”,那么情境的用户名,它给了我 空值而已。

请指引我,我希望它返回 - Windows登录身份验证是windows

请指导

+0

为什么要投票..它面临的问题。如果有任何细节需要,请告诉我。 – dsi 2014-09-24 17:09:37

+0

System.Net.CredentialCache.DefaultNetworkCredentials.UserName; System.Net.CredentialCache.DefaultNetworkCredentials.Password;我添加了 – Vishal 2014-09-24 17:11:20

回答

0

有同样的问题,你有没有在你的web.config授权部分拒绝所有匿名用户固定为我。?

<authorization> 
     <deny users="?"/> 
    </authorization> 

而且我也不会通过HttpContext的访问用户,而不是像这样做:

string username = User.Identity.Name; 

检查也已启用Windows身份验证的Web服务器上,不应该是一个问题你是因为你很可能在Visual Studio中运行IIS Express。

+0

。现在,它很好。但问题是,当我在Iis上主办网站时,它现在正在工作。请指导我。 – dsi 2014-09-25 16:02:51

+0

如前所述,您必须在您的IIS上启用Windows身份验证。请查看[microsoft](http://technet.microsoft.com/en-us/library/cc754628%28v=WS.10%29.aspx)的指南。我希望有所帮助。 – Shiffty 2014-09-26 05:49:13