PageRouteHandler.CheckPhysicalUrlAccess Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 concategory
.Se la CheckPhysicalUrlAccess proprietà è
true
, soloadmin
agli utenti viene concesso l'accesso. Tutti gli utenti hanno accesso al modello di URL che inizia concategory
, ma soloadmin
gli utenti hanno accesso alla pagina fisica Categoriespage.aspx.