Condividi tramite


<remove> Element for schemeSettings (impostazioni URI)

Rimuove un'impostazione dello schema per un nome dello schema.

<Configurazione>
  <Uri>
    <schemeSettings>
      <Rimuovere>

Sintassi

<remove
  name="http|https"
/>

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
name Nome dello schema per il quale si applica questa impostazione. Gli unici valori supportati sono name="http" e name="https".

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
<elemento schemeSettings> (impostazioni URI) Specifica come verrà analizzato un Uri per schemi specifici.

Commenti

Per impostazione predefinita, i delimitatori di percorso codificati per la classe non vengono eliminati prima di eseguire la System.Uri compressione del percorso. Questa operazione è stata implementata come meccanismo di sicurezza contro attacchi come il seguente:

http://www.contoso.com/..%2F..%2F/Windows/System32/cmd.exe?/c+dir+c:\

Se questo URI viene passato ai moduli che non gestiscono correttamente i caratteri codificati per percentuale, potrebbe comportare l'esecuzione del comando seguente dal server:

c:\Windows\System32\cmd.exe /c dir c:\

Per questo motivo, System.Uri classe prima delimitatori percorso di escape e quindi applica la compressione del percorso. Il risultato del passaggio dell'URL dannoso precedente al System.Uri costruttore di classe genera l'URI seguente:

http://www.microsoft.com/Windows/System32/cmd.exe?/c+dir+c:\

Questo comportamento predefinito può essere modificato in non delimitatori di percorso con codifica non escape usando l'opzione di configurazione schemaSettings per uno schema specifico.

File di configurazione

Questo elemento può essere usato nel file di configurazione dell'applicazione o nel file di configurazione del computer (Machine.config).

Esempio

Nell'esempio Uri seguente viene illustrata una configurazione usata dalla classe che rimuove le impostazioni dello schema per lo schema http.

<configuration>  
  <uri>  
    <schemeSettings>  
      <remove name="http"/>  
    </schemeSettings>  
  </uri>  
</configuration>  

Vedi anche