2010-02-21 13 views
6

Estoy tratando de portar un proyecto ASP.NET MVC 1.0/Visual Studio 2008 a ASP.NET MVC RC 2/Visual Studio 2010. El proyecto está (y siempre ha estado) ejecutándose en IIS 7.CSS, Javascript e imágenes tienen longitud cero

El contenido dinámico (todo lo que entregan los controladores) funciona bien, pero el contenido estático como CSS/Javascript/Images me da una respuesta "200 OK", una longitud de contenido de 0 y ningún contenido. Es como si todos esos archivos estuvieran completamente vacíos (me aseguré de que los archivos no estuvieran vacíos).

El contenido estático está en un directorio que excluí del enrutamiento de ASP.NET a través de IgnoreRoute.

No puede tratarse de un error 404 oculto ya que agregar algunos caracteres basura a la URL produce un error reguar 404.

No parece estar relacionado con los permisos del sistema de archivos ya que ya le he dado a todos los derechos de acceso completo en el directorio de contenidos.

¿Cuál podría ser el problema?

Editar: Acabo de crear un sitio web ASP.NET MVC completamente nuevo desde cero e intenté ejecutarlo en IIS. ¡Tiene exactamente el mismo problema! Así que no es realmente un problema de convertir mi proyecto a MVC2 en absoluto, sino que parece ser IIS el que está causando el problema. Pero, ¿cuál podría ser el problema?

+0

¿Puedes publicar tu 'web.config' o posiblemente darnos una url externa que podamos ver? –

+0

El problema no parece estar relacionado con este proyecto específico en absoluto. Ver mi edición arriba. –

+0

No debería necesitar Ignorar el directorio para el contenido estático; debería ser lo suficientemente inteligente como para mostrarlo. ¿Lo ha intentado sin la regla de ignorar adicional y si eso funciona? – Amadiere

Respuesta

14

Como acabo de enterarme, el problema era que el Panel de control -> Funciones de Windows -> Servicios de World Wide Web -> Características HTTP comunes -> Contenido estático no estaba marcado. Una vez que revisé esto, todo funcionó bien de nuevo.

+0

+1 para proporcionar la respuesta, y para 'Commong' porque tenía miedo de ser el único que cometió ese error tipográfico. –

+0

¿Qué es un Commong? :-) –

Cuestiones relacionadas