共用方式為


PageRouteHandler.CheckPhysicalUrlAccess 屬性

定義

取得值,這個值決定是否將授權規則套用至實體檔案的 URL。

public:
 property bool CheckPhysicalUrlAccess { bool get(); };
public bool CheckPhysicalUrlAccess { get; }
member this.CheckPhysicalUrlAccess : bool
Public ReadOnly Property CheckPhysicalUrlAccess As Boolean

屬性值

如果要針對與路由相關之實體檔案的 URL 檢查授權則為 true,否則為 false。 預設為 true

備註

當您使用 PageRouteHandler(String, Boolean) 建構函式時,可以設定 CheckPhysicalUrlAccess 屬性。

屬性的值 CheckPhysicalUrlAccess 會決定物件只會 PageRouteHandler 檢查路由URL的安全性許可權,還是實體頁面和路由URL。

CheckPhysicalUrlAccess當 屬性設定為 true (,這是其預設值) 時,用戶必須具有存取路由 URL 和實體 URL 的許可權。 CheckPhysicalUrlAccess當 屬性設定為 false時,使用者只需要存取路由URL的許可權,而且不會檢查實體URL的許可權。

權限定義在 Web.config 檔案中,如下列範例所示:

<configuration>
  <location path="categoriespage.aspx">
    <system.web>
      <authorization>
        <allow roles="admin"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="category">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

針對在功能變數名稱之後包含 Category/food/show 的要求 URL,如果路由 URL 模式是 Category/{action}/{categoryName} 且實體頁面是Categoriespage.aspx,ASP.NET 以下列其中一種方式套用上一個範例中定義的許可權:

  • CheckPhysicalUrlAccess如果 屬性為false,則所有用戶都會被授與存取權,因為所有用戶都會獲得以 category開頭的 URL 模式存取權。

  • CheckPhysicalUrlAccess如果 屬性為 true,則只會admin授與使用者存取權。 所有使用者都可以存取開頭為 category的 URL 模式,但只有 admin 使用者可以存取實體頁面Categoriespage.aspx。

適用於

另請參閱