2010-06-07 8 views
5

Esto es obviamente un problema de seguridad y probablemente no desee cambiar esto, pero sería bueno manejar el error. ¿Algunas ideas?IIS no puede mostrar páginas que terminan en .config

veo que stackoverflow no es inmune:

https://stackoverflow.com/questions/tagged/web.config

Parece que han cambiado la etiqueta de web-config para solucionar el problema, pero sigue recibiendo un mensaje de error muy desagradable cuando se busca [ web.config]

+0

Bien encontrado ... – Ropstah

+2

¿Debería ser un error en meta? –

Respuesta

1

En IIS 7, se puede encontrar en Request Filtering. Otras extensiones que se filtran por defecto incluyen:

  • .asax
  • .ascx
  • .master
  • .cs
  • .csproj

etc.

Es no es un error por cierto, porque la solicitud se filtra antes de que ASP.NET tenga la oportunidad de pro cess it. En otras palabras, podría eliminar el filtro de solicitud y hacer que IIS procese la extensión si así lo desea, pero asegúrese de que la extensión sea manejada por ASP.NET y no por el manejador de archivos estáticos.

Editar: Tal vez la respuesta para SO sería cambiarlo para que cuando las etiquetas tengan una extensión .XXX como web.config, cambien a configuración web u otra cosa que IIS no filtre. Esto probablemente también sería un buen tema de https://meta.stackoverflow.com/

+0

Aunque no hay ningún error, por ejemplo, .cs pero para .config en SO. –

+0

@ 0xA3 - Si ingresa una url como esta: http://stackoverflow.com/questions/tagged/web.cs (o con cualquiera de las extensiones anteriores), obtendrá el mismo error. Simplemente sucede que web.config es una etiqueta popular. – Keltex

+0

En realidad, no aparece el mismo error. Para .cs y .vb simplemente obtengo una página en blanco, para .config recibo un error de análisis XML. –

2

Creo que esto ha sido abordado en ASP.NET 4 con la adición de un nuevo establecimiento de

<configuration> 
    <system.web> 
    <httpRuntime relaxedUrlToFileSystemMapping="true"/> 
    </system.web> 
</configuration> 

Phil Haack tiene más detalles web.config.

+0

Muy útil. Gracias. –

+0

En realidad, esto no funcionará. Según el artículo, "tenga en cuenta que todavía no puede solicitar /web.config porque eso intentaría solicitar web.config en la raíz de su aplicación web y ASP.NET no lo permitirá por una buena razón". – Keltex

+0

@Keltex correcto, como se indica en el artículo, no funcionará para el archivo raíz web.config por razones obvias, pero funcionará para las URL que contengan 'web.config' que coincidan con una ruta como el ejemplo de la pregunta http: // stackoverflow .com/questions/tagged/web.config –

Cuestiones relacionadas