2014-09-24 39 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