2011-07-07 79 views
3

我有一個簡單的web應用程序,它需要獲取當前登錄的系統用戶名。匿名訪問未選中時無法訪問網站

我試着用:

Label1.Text = HttpContext.Current.User.Identity.Name.ToString(); 

但這是空白的匿名用戶訪問進行了調查。當我未選中匿名用戶訪問,然後我無法瀏覽網頁,錯誤

您無權查看此頁

我使用在web.config中的Windows身份驗證

<authentication mode="Windows"/> 

+0

「集成Windows身份驗證」複選框怎麼樣? – V4Vendetta

+0

已選中集成Windows身份驗證複選框 – Simsons

回答

0

當您使用Windows身份驗證並禁用匿名訪問時,您必須提供Windows用戶信息到您的Web應用程序。爲此,使用<identity impersonate="true"/>

+0

@sehe默認爲false。並且@Subhen使用windows auth,所以我們需要將關於用戶的信息推送到網站。 – VMAtm

+0

@sehe這不是關於訪問文件。這是關於授權用戶的方式。 – VMAtm

+0

無論如何;我從(不完整的)信息中得知,OP知道Windows集成身份驗證;我只是想幫忙,而不是正確的 – sehe