2012-01-17 64 views
1

为什么当我的表单身份验证选择如下在我的网络配置它会去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> 
+0

您不必以外的任何授权规则标签?如果不是,那么默认规则应该可以让匿名用户访问所有页面。如果没有,您可以考虑为Account文件夹创建一个web.config文件,并从网站web.config中删除所有相关的规则 – Mubarek 2012-01-17 14:17:07

回答

0

您有一个规则明确地让人们查看contactus.aspx文件夹的任何建议,但没有Default.aspx的匹配规则。尝试添加该区域的规则。

我假设你有一个拒绝所有规则的地方,你没有显示?您可以随时授予对您所有网站的访问权限,然后像以前一样明确拒绝访问公正/帐户。

1

允许匿名用户访问Default.aspx的是根,你应该尝试:

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

什么是在web.config中的身份验证部分?

它'已经有一段时间了,但我认为你必须明确授予访问权限,我认为默认情况下它被归类为锁定?

所以你需要一个根级授予权限。

0

添加以下web.config中块,如果你希望所有用户访问的页面不登录

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

将其设置为允许匿名用户此页

相关问题