用于表单身份验证的Web.Config,匿名用户无法使用的位置

时间:2014-01-04 00:37:31

标签: c# asp.net web-config

我无法获取web.config以允许匿名用户访问几个页面。 任何关于我出错的地方都会非常感激。

以下显示了我声明我的身份验证和授权部分的位置

<authentication mode="Forms">
  <forms loginUrl="~/Login" name=".ASPXFORMSAUTH"></forms>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>

以下显示我的位置部分,我应该允许匿名访问页面

<location path ="Default.aspx">
<system.web>
  <authorization>
    <allow users="?"/>
  </authorization>
</system.web>

2 个答案:

答案 0 :(得分:1)

您需要将允许用户更改为:

<allow users="*"/>

为了指定任何用户都可以访问此页面。

答案 1 :(得分:0)

添加到web.config:

<location path="Login.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

并且对于包含css,javascripts,Login.aspx上的图像的所有文件夹添加:

<location path="CssFolder">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>