2010-08-12 58 views
2

我創建了asp.net網頁,並且我已經使用windows用戶進行身份驗證。爲Windows用戶配置Webmatrix

 

<authentication mode="Windows" /> 
 

我用一個標籤創建簡單頁面並顯示信息。

 

if (Page.User.Identity.IsAuthenticated) 
{ 
     Label1.Text = "Authenticated = 'TRUE'<br/>"; 
     Label1.Text = Page.User.Identity.Name; 
} 
else 
{ 
     Label1.Text = "Authenticated = 'FALSE'<br/>"; 
} 
 

我經常收到身份驗證= 'FALSE'

如何配置的web.config和WebMatrix中採取用戶從Windows?

+0

一般情況下,我認爲這工作,但好奇,您正在運行這一點。本地IIS Express上或???可能會有所作爲。 – 2010-08-12 17:57:36

回答

1

很可能您在不改變IIS相應虛擬目錄的身份驗證的情況下發布了您的網站。

您應該停用「匿名」身份驗證並激活「Windows」身份驗證。對於IIS,<authentication mode="Windows" />web.config的存在是不夠的。此外,必須安裝「Windows」身份驗證原因(有關更多信息,請參閱this)。

+0

是否意味着您無法在Windows 7上運行IIS Express的Windows身份驗證? – Knox 2010-12-22 20:26:57

+0

順便說一句,我認爲當你說「原因」你的意思是「當然」:) – Knox 2010-12-22 20:51:53

+0

@Knox:是「當然」。該問題不包含有關使用的Web服務器的信息。我想這更可能是標準的IIS。我的回答是,如果啓用了「匿名」和「Windows」身份驗證,則連接的用戶將不會通過身份驗證。所以實際上只會使用「匿名」身份驗證。爲了能夠使用「Windows」身份驗證,必須禁用默認啓用的「匿名」身份驗證。 – Oleg 2010-12-22 21:12:36

1

嘗試

<appSettings> 
    <add key="enableSimpleMembership" value="false" /> 
</appSettings> 
相關問題