我正在努力通过表单授权解决这个问题。我已经完成了所有工作,人们只能访问我指定的除根以外的页面。我的意思是,如果他们访问 www.mysite.com,他们会得到未经授权的访问页面,但如果我直接访问 default.aspx,它就可以正常工作。
我还在学习,如果有明显的地方请原谅我:)
这是我的网络配置代码:
<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>