2

我们从 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 读取?非常感谢任何帮助。

4

1 回答 1

1

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

于 2012-09-10T21:13:43.987 回答