Freigeben über


PageRouteHandler.CheckPhysicalUrlAccess Eigenschaft

Definition

Ruft einen Wert ab, der bestimmt, ob Autorisierungsregeln auf die URL der physischen Datei angewendet werden.

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

Eigenschaftswert

truewenn die Autorisierung auf die URL der physischen Datei überprüft wird, die der Route zugeordnet ist; andernfalls . false Der Standardwert lautet true.

Hinweise

Sie können die CheckPhysicalUrlAccess Eigenschaft festlegen, wenn Sie den PageRouteHandler(String, Boolean) Konstruktor verwenden.

Der Wert der CheckPhysicalUrlAccess Eigenschaft bestimmt, ob das PageRouteHandler Objekt Sicherheitsberechtigungen nur für die Routen-URL oder sowohl für die physische Seite als auch für die Routen-URL überprüft.

Wenn die CheckPhysicalUrlAccess Eigenschaft auf true (der Standardwert) festgelegt ist, muss ein Benutzer über die Berechtigung zum Zugreifen auf die Routen-URL und die physische URL verfügen. Wenn die Eigenschaft auf <a0/> festgelegt ist, benötigt ein Benutzer nur die Berechtigung für den Zugriff auf die Routen-URL, und Berechtigungen für die physische URL werden nicht überprüft.

Berechtigungen werden in der datei Web.config definiert, wie im folgenden Beispiel gezeigt:

<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>

Für eine Anforderungs-URL, die nach dem Domänennamen enthält Category/food/show , wenn das Routen-URL-Muster und Category/{action}/{categoryName} die physische Seite Categoriespage.aspx ist, wendet ASP.NET die im vorherigen Beispiel definierten Berechtigungen auf eine der folgenden Arten an:

  • Wenn die CheckPhysicalUrlAccess Eigenschaft lautet false, erhalten alle Benutzer Zugriff, da allen Benutzern Zugriff auf das URL-Muster gewährt wird, das mit category.

  • Wenn die CheckPhysicalUrlAccess Eigenschaft lautet true, erhalten nur admin Benutzer Zugriff. Alle Benutzer haben Zugriff auf das URL-Muster, das beginnt, categoryaber nur admin Benutzer haben Zugriff auf die physische Seite Categoriespage.aspx.

Gilt für:

Weitere Informationen