次の方法で共有


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 決定します。

プロパティが CheckPhysicalUrlAccess (既定値) に true 設定されている場合、ユーザーはルート 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

適用対象

こちらもご覧ください