Asp.net 表单身份验证web表单错误消息401.2访问被拒绝
因此,我尝试设置表单身份验证问题是,当我尝试转到login.aspx页面时,我遇到401.2错误,我正在使用iisexpressAsp.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="/"><
<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文件并应用不同的身份验证)