我们从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模拟。
那么,也许是因为某些原因它不能从Web.config中读取?任何帮助都很受欢迎。
答案 0 :(得分:1)
这是固定的。我看到该网站没有引用FormsAuthentication和Anonymousidentificationmodule。我为asp.net 4.0运行aspnet_regiis -i,现在网站工作正常。