2012-09-10 116 views
2

我们从以下线路得到一个空引用异常在IIS 7.5空user.identity在IIS 7.5

如果(!User.Identity.IsAuthenticated)

我们正在使用窗体身份验证,也有匿名认证启用。这在IIS 7中工作得很好,以下是我们在web.config中

<authentication mode="Forms"> 
     <forms name=".ASPXAUTH" loginUrl="/Auth/Login" defaultUrl="/" timeout="600" path="/" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 
    <identity impersonate="true" /> 

配置这种形式的身份验证选项也不会出现在IIS站点认证配置对这个站点。我在那里看到的唯一选项是匿名身份验证和ASP.NET模拟。

enter image description here

所以,也许它不是从阅读的Web.config出于某种原因?任何帮助都很受欢迎。

+0

您是否定义了要用于模拟的帐户? –

+0

是的,我们只是将网络服务用于应用程序池标识。 – devmet

回答

1

这是固定的。我看到该网站没有引用FormsAuthentication和Anonymousidentificationmodule。我为asp.net 4.0运行了aspnet_regiis -i,现在该网站正常运行。

+0

这正是我所需要的。我刚刚安装了Team Foundation Server 2013 Express,它a)没有正确安装,然后b)在IIS 7.5上搞砸了身份验证。我会一直狩猎这一段时间,所以非常感谢。 –