2009-11-15 3 views
17

Viene visualizzato il seguente errore quando si esegue la mia pagina .aspx.riscrittura URL - errore web.config

Errore Code0x8007000d La sezione di configurazione 'riscrittura' non può essere letto perché manca una dichiarazione sezione

Ho una pagina v.aspx semplice che ha il seguente codice:

Response.Write (Request ("q"))

mio server di hosting come IIS 7 installato con funzione di riscrittura URL abilitato (questo è quello che dicono)

Il mio file web.config ha le seguenti righe sotto:

Nota: Il nodo ha linee ondulate blu sotto di essa

<rewrite> 
     <rules> 
     <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^([^/]+)/?$" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="v.aspx?q={R:1}" /> 
     </rule> 
     </rules> 
    </rewrite> 

Ho cercato StackOverflow, ma non ha trovato una soluzione.

Qualcuno potrebbe trovare una soluzione.

TIA

risposta

27

Assicurarsi che il <rewrite> è racchiuso nella sezione <system.webServer></system.webServer>.

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
      <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^([^/]+)/?$" /> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="v.aspx?q={R:1}" /> 
      </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+2

è incluso nella sezione . –

3

La sezione di riscrittura in system.webServer è supportata in IIS7, ma non IIS6. L'errore è probabilmente causato dall'implementazione di questo sito su un server che esegue solo IIS6.

+0

Incontrato anche questo problema per IIS8. L'installazione ha risolto il problema. – Kai

16

Installare l'URL Riscrivi il modulo http://www.iis.net/download/URLRewrite e che dovrebbe essere ordinato. Risolto il problema

+0

Anche questo ha risolto il mio problema, grazie! – Scott

+2

Ha funzionato anche per me, ma ho usato il programma di installazione della piattaforma web per aggiungerlo. – Kieran

+0

L'URL di download è stato rimosso, è possibile effettuare il download da qui: https: //www.microsoft.com/en-eg/download/confirmation.aspx? Id = 7435 –