Asp.net 4.0 Forms Authentication和FriendlyUrls

Mar*_*oni 5 asp.net webforms friendly-url

参考:Microsoft.AspNet.FriendlyUrls

我正在使用表单身份验证和FriendlyUrls.我有一个名为"Account"的子目录,其中包含文件"Register.aspx".我需要授予文件"Register.aspx"的权限,并通过web.config拒绝所有其他文件的权限.我尝试了各种设置,但Register.aspx文件未获得许可.

web.config中

<system.web>
    <authentication mode="Forms">
      <forms loginUrl="Account/login" name="LOGIN" defaultUrl="Account/Logged" timeout="15" cookieless="UseDeviceProfile" protection="All" slidingExpiration="true" />
    </authentication>
  </system.web>

  <location path="Account">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

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

Ram*_*ran 0

尝试下面的代码,将 * 改为 ?

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

请参阅这个非常好的解释:http://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-pspecial-page-or-folder-in-web-config。 ASPX