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 です。

注釈

コンストラクターを使用する場合は、 CheckPhysicalUrlAccess プロパティを PageRouteHandler(String, Boolean) 設定できます。

プロパティの CheckPhysicalUrlAccess 値は、オブジェクトがルート URL に対してのみセキュリティアクセス許可をチェックするか、物理ページとルート URL の両方に対してのみセキュリティアクセス許可をチェックするかを PageRouteHandler 決定します。

プロパティが CheckPhysicalUrlAccesstrue 設定されている場合 (既定値)、ユーザーはルート URL と物理 URL の両方にアクセスするためのアクセス許可を持っている必要があります。 プロパティが CheckPhysicalUrlAccessfalse設定されている場合、ユーザーはルート 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すべてのユーザーには で始まる categoryURL パターンへのアクセス権が付与されるため、すべてのユーザーにアクセス権が付与されます。

  • プロパティが の CheckPhysicalUrlAccess 場合、 trueユーザーにのみ admin アクセス権が付与されます。 すべてのユーザーは で始まる categoryURL パターンにアクセスできますが、物理ページ Categoriespage.aspx にアクセスできるのはユーザーだけです admin

適用対象

こちらもご覧ください