PageRouteHandler.CheckPhysicalUrlAccess Proprietà

Definizione

Ottiene un valore che determina se le regole di autorizzazione vengono applicate all'URL del file fisico.

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

Valore della proprietà

true se l'autorizzazione viene verificata per l'URL del file fisico associato alla route; in caso contrario, false. Il valore predefinito è true.

Commenti

È possibile impostare la CheckPhysicalUrlAccess proprietà quando si usa il PageRouteHandler(String, Boolean) costruttore.

Il valore della CheckPhysicalUrlAccess proprietà determina se l'oggetto PageRouteHandler verificherà le autorizzazioni di sicurezza solo per l'URL della route o per la pagina fisica e l'URL della route.

Quando la CheckPhysicalUrlAccess proprietà è impostata su true (che è il valore predefinito), un utente deve disporre dell'autorizzazione per accedere sia all'URL di route che all'URL fisico. Quando la CheckPhysicalUrlAccess proprietà è impostata su false, un utente richiede solo l'autorizzazione per accedere all'URL della route e le autorizzazioni per l'URL fisico non vengono controllate.

Le autorizzazioni vengono definite nel file Web.config, come illustrato nell'esempio seguente:

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

Per un URL di richiesta che contiene Category/food/show dopo il nome di dominio, se il modello di URL di route è Category/{action}/{categoryName} e la pagina fisica è Categoriespage.aspx, ASP.NET applica le autorizzazioni definite nell'esempio precedente in uno dei modi seguenti:

  • Se la CheckPhysicalUrlAccess proprietà è false, a tutti gli utenti viene concesso l'accesso, perché a tutti gli utenti viene concesso l'accesso al modello di URL che inizia con category.

  • Se la CheckPhysicalUrlAccess proprietà è true, solo admin agli utenti viene concesso l'accesso. Tutti gli utenti hanno accesso al modello di URL che inizia con category, ma solo admin gli utenti hanno accesso alla pagina fisica Categoriespage.aspx.

Si applica a

Vedi anche