所以我有一个使用Windows身份验证的ASP.NET站点只做一件事:
protected void Page_Load(object sender, EventArgs e)
{
somelabel.Text = HttpContext.Current.User.Identity.IsAuthenticated.ToString();
return;
}
不幸的是,由于某些原因它总是假的。这是我的web.config
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="Windows"/>
<authorization>
<allow users="*"/>
</authorization>
<customErrors mode="Off"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
我在运行IIS 7.5的Windows 7上部署了它。
答案 0 :(得分:3)
将授权部分更改为:
<authorization>
<deny users="?"/>
</authorization>
我认为通过说allow users="*"
你允许每个人进入。