2010-08-12 55 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>