拒绝除asp.net中"〜/"路径以外的所有页面的匿名

mar*_*one 8 c# membership asp.net authentication authorization

在asp.net中,我使用此配置部分拒绝所有页面的匿名用户.

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

我使用以下内容来声明匿名可以访问的异常.

<location path="Welcome.aspx">
  <system.web>
    <authorization>
      <allow users="*" />
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

这对我来说很好.

但是,如何才能将默认页面设置为例外?(例如:匿名者只能访问http:// mysite /,但不能访问网站中的任何其他页面?)

我尝试使用location path ="〜/"或"/",但它不起作用.

Max*_*oro 3

如果path="Default.aspx"不起作用,则无法使用配置来完成。没有可用于在路径属性中仅指定应用程序根的语法。