2009-11-15 35 views
17

Recibo el siguiente error cuando ejecuto mi página .aspx.Reescritura de URL - error web.config

error Code0x8007000d La sección de configuración 'reescritura' no se puede leer porque falta una declaración sección

Tengo una página sencilla v.aspx que tiene el siguiente código:

Response.Write (Request ("q"))

Mi servidor de alojamiento como IIS 7 instalado con la característica de reescritura de URL habilitada (eso es lo que dicen)

Mi archivo web.config tiene las siguientes líneas en:

Nota: El nodo tiene líneas onduladas de color azul debajo de ella

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

He buscado stackoverflow pero no encontrar una solución.

Puede haber alguien que haya encontrado una solución.

TIA

Respuesta

27

Asegúrese de que su <rewrite> está encerrado en la sección <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

se incluye en la sección . –

3

La sección de reescritura en system.webServer está soportado en IIS7, pero no IIS6. Probablemente, el error se deba a la implementación de este sitio en un servidor que solo ejecuta IIS6.

+0

Encontró este problema también para IIS8. Hacer la instalación lo arregló. – Kai

16

Instalar el módulo de reescritura de URL http://www.iis.net/download/URLRewrite y que debe ser ordenado. Solucionó mi problema

+0

Esto arregló mi problema también, gracias! – Scott

+2

Funcionó para mí también, pero utilicé el instalador de plataforma web para agregarlo. – Kieran

+0

Se ha eliminado la URL de descarga, puede descargarla desde aquí: https: //www.microsoft.com/en-eg/download/confirmation.aspx? Id = 7435 –

Cuestiones relacionadas