webforms - ASP.NET 窗体身份验证web窗体错误消息 401.2访问被拒绝

  显示原文与译文双语对照的内容

在我尝试进入页面时出现 401.2错误,当我尝试去我的页面时,我正在使用


 <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>



我在书签 http://weblogs.asp.net/gurusarkar/setting-authorization-rules-for-a-particular-page-or-folder-in-web-config 中的文章非常清晰,很好。

最后我做了一个类似这样的workarround删除了这个部分:


<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>



因此,当我信任默认或者用户页面时,gettting会自动重定向到登录页面。 我真的搜索了很多,以了解我正在做什么,但是没有找到这样的解决方案。

...