为什么我被要求在网站的密码为default.aspx
问题描述:
为什么当我的表单身份验证选择如下在我的网络配置它会去login.aspx请求的文件default.aspx在根目录中在〜/占到什么,我需要检查感谢为什么我被要求在网站的密码为default.aspx
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH"></forms>
</authentication>
<location path="~/WebResource.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="~/Account">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="img">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="~/ScriptResource.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="~/contactus.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="Telerik.Web.UI.WebResource.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
答
您有一个规则明确地让人们查看contactus.aspx文件夹的任何建议,但没有Default.aspx的匹配规则。尝试添加该区域的规则。
我假设你有一个拒绝所有规则的地方,你没有显示?您可以随时授予对您所有网站的访问权限,然后像以前一样明确拒绝访问公正/帐户。
答
允许匿名用户访问Default.aspx的是根,你应该尝试:
<location path="~/Default.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
答
什么是在web.config中的身份验证部分?
它'已经有一段时间了,但我认为你必须明确授予访问权限,我认为默认情况下它被归类为锁定?
所以你需要一个根级授予权限。
答
添加以下web.config中块,如果你希望所有用户访问的页面不登录
<location path="~/Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
将其设置为允许匿名用户此页
您不必以外的任何授权规则标签?如果不是,那么默认规则应该可以让匿名用户访问所有页面。如果没有,您可以考虑为Account文件夹创建一个web.config文件,并从网站web.config中删除所有相关的规则 –
Mubarek
2012-01-17 14:17:07