Asp.net 表单身份验证web表单错误消息401.2访问被拒绝

Asp.net 表单身份验证web表单错误消息401.2访问被拒绝,asp.net,webforms,forms-authentication,unauthorized,Asp.net,Webforms,Forms Authentication,Unauthorized,因此,我尝试设置表单身份验证问题是,当我尝试转到login.aspx页面时,我遇到401.2错误,我正在使用iisexpress <authorization> <deny users="?"/> </authorization> <authentication mode="Forms"> <!--<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" path="/"><

因此,我尝试设置表单身份验证问题是,当我尝试转到login.aspx页面时,我遇到401.2错误,我正在使用iisexpress

 <authorization>
  <deny users="?"/>
</authorization>

<authentication mode="Forms">
<!--<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" path="/"></forms>-->
  <!--<forms loginUrl="Login.aspx" timeout="2880" defaultUrl="/" />-->
</authentication>

我试着加上这个,但没有解决我的问题

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

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

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


我搜索并尝试了几种解决方案,但您不知道吗?

来自MSDN的简单表单身份验证

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


我终于做出了这样的决定 我删除了这部分:

<authorization>
  <deny users="?"/>
</authorization>

然后我修改了位置标签,如下所示:

<location path="Login.aspx">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Default.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Users.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="Content">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
  </location>
  <location path="fonts">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>

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

所以当我转到默认或用户页面时,我会自动重定向到登录页面。
我真的搜索了很多,以了解我做错了什么,但没有发现,所以我现在采用这个解决方案

您好,谢谢您的回复我这样做了,但它不起作用我想让每个人甚至匿名用户都可以进入登录页面,但我得到了相同的错误我已经更新了最简单配置的答案,您能检查一下它是如何工作的,如果您试图访问logn.aspx和任何其他页面,向前移动,而它不清楚是怎么回事,查看IIS管理器中的“站点功能”视图,确保ASP.NET部分存在,如果存在,请转到IIS部分中的“身份验证”,以确保您的配置工作正常,并且表单身份验证已启用状态和HTTP 302登录/重定向响应,同时检查您是否在IIS模块中具有表单身份验证可能存在类似问题(忽略我的web.config文件并应用不同的身份验证)