Web.config:位置和授权中的通配符

Zyp*_*rax 13 asp.net web-config url-routing

在我的ASP.Net应用程序中,我正在使用URL路由.
网址格式有点像:http://site/{culture}/project/{id}.

为了允许用户访问登录和恢复页面,我在web.config中添加了以下条目:

<location path="en-GB/login">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

<location path="nl-NL/login">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

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

是否有一种表示形式,以便我可以跳过en-GB部分并用通配符替换它?
无论文化如何,我都希望登录和恢复页面等可用.

Mar*_*ius 1

查看这篇文章,您也许可以更改登录页面的扩展名并执行如下操作:

<system.webServer>
  <security>
    <requestFiltering>
      <fileExtensions>
        <add fileExtension=".login" allowed="true" />
      </fileExtensions>
    </requestFiltering>
  </security>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

我还没有尝试过,但这也许是值得尝试的事情。