Mic*_*tin 53 asp.net web-config asp.net-authorization
如何在web.config中指定根位置以允许未经身份验证的用户访问它?
根位置由default.aspx提供,但用户通常看不到default.aspx,他们只是看到了http://mysite.com/.
所以我补充道
<location path="~/default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
如果用户点击mysite.com/default.aspx,则有效,但如果用户点击mysite.com/- 他仍然会被重定向到登录页面.
我试过<location path="~">(不利于)也<location path="~/">,<location path="">(现场完全失败),并不能使它发挥作用.
有任何想法吗?
Ale*_*kov 41
试试这个:
<system.web>
<urlMappings enabled="true">
<add url="~/" mappedUrl="~/default.aspx" />
</urlMappings>
<authorization>
<allow roles="admin"/>
<deny users="*" />
</authorization>
</system.web>
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
只用
<location path=".">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
Run Code Online (Sandbox Code Playgroud)
或者不写路径,因为默认路径是root(.)
如果您只想让未经身份验证的用户访问default.aspx,您可以使用
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
之前<system.web>并将该页面设置为网络服务器中的默认页面。
在 Visual Studio 中,您可以选择页面并“设置为起始页”。
如果您想允许访问根目录中的所有文件,则必须创建文件夹来放置需要由经过身份验证的用户访问的页面。
您可以创建一个安全文件夹,在其中放置所有受保护的页面并通过以下方式更改 web.config:
<location path="Secure">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
去除
<authorization>
<deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64487 次 |
| 最近记录: |