ASP.net表单身份验证允许访问“/”vb.net

时间:2013-11-12 10:21:52

标签: asp.net vb.net authentication webforms authorization

我正在努力通过表单授权来解决这个问题。我已经完成了所有工作,人们只能访问我指定的页面而不是root。我的意思是,如果他们去www.mysite.com,他们会得到未经授权的访问页面,但如果我直接进入default.aspx,它可以正常工作。

我还在学习,请原谅我,如果它显然是明显的:)

这是我的webconfig代码:

<forms name=".ASPXFORMSDEMO" loginUrl="Logon.aspx" protection="All" path="/" timeout="30" defaultUrl="Default.aspx" />
</authentication> 
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>

</system.web>

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

我已将IIS中的默认文档设置为default.aspx,但这并没有修复它。

如何允许所有用户访问我网站的根目录?

全部谢谢!


更新:我试过这个:

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

但我收到HTTP错误500.19 :(

更新:我已经回答了我自己的问题 - 即使我现在还不能回答它!

好吧,看起来我做错了 - 我现在改为允许所有页面并阻止我想要的文件夹/页面:

<forms name=".ASPXFORMSDEMO" loginUrl="Logon.aspx" protection="All" path="/" timeout="30" defaultUrl="Default.aspx" />
</authentication> 
<authorization>
<allow users="*" />
</authorization>

</system.web>


<location path="Admin">
<system.web>
<authorization>
<allow users="username"/> 

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

</system.web>
</location>

1 个答案:

答案 0 :(得分:0)

好吧,看起来我做错了 - 我现在改为允许所有页面并阻止我想要的文件夹:

<forms name=".ASPXFORMSDEMO" loginUrl="Logon.aspx" protection="All" path="/" timeout="30" defaultUrl="Default.aspx" />
</authentication> 
<authorization>
<allow users="*" />
</authorization>

</system.web>


<location path="Admin">
<system.web>
  <authorization>
    <allow users="username"/> 

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

</system.web>
</location>