iis 7.5中的null user.identity

时间:2012-09-10 19:09:28

标签: asp.net authentication iis iis-7.5

我们从iis 7.5中的以下行获得了一个空引用异常

if(!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中读取?任何帮助都很受欢迎。

1 个答案:

答案 0 :(得分:1)

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