visual-studio-2010 visual-studio iis-7 mime-types

visual studio 2010 - Configuración de tipos MIME utilizando el servidor de desarrollo ASP.NET



visual-studio-2010 visual-studio (3)

Agregué lo siguiente al archivo web.config, pero este parece ser ignorado por el servidor de desarrollo que está integrado en Visual Studio 2010. ¿Alguien sabe cómo alterar los tipos MIME en el servidor de desarrollo?

<system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules runAllManagedModulesForAllRequests="true"/> <staticContent> <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> <mimeMap fileExtension=".ogg" mimeType="audio/ogg" /> <mimeMap fileExtension=".oga" mimeType="audio/ogg" /> <mimeMap fileExtension=".ogv" mimeType="video/ogg" /> <mimeMap fileExtension=".webm" mimeType="video/webm" /> </staticContent> </system.webServer>


El servidor web de desarrollo incorporado en Visual Studio (Cassini) no tiene conocimiento de <system.webServer> , solo IIS7.x o IIS7.5 Express consumirán estas configuraciones.

Además, los tipos de contenido de archivos estáticos en el servidor web de desarrollo de Visual Studio están codificados.

De Microsoft.VisualStudio.WebHost.Connection (desmontado usando .NET Reflector):

private static string MakeContentTypeHeader(string fileName) { string str = null; FileInfo info = new FileInfo(fileName); switch (info.Extension.ToLowerInvariant()) { case ".bmp": str = "image/bmp"; break; case ".css": str = "text/css"; break; case ".gif": str = "image/gif"; break; case ".ico": str = "image/x-icon"; break; case ".htm": case ".html": str = "text/html"; break; case ".jpe": case ".jpeg": case ".jpg": str = "image/jpeg"; break; case ".js": str = "application/x-javascript"; break; } if (str == null) { return null; } return ("Content-Type: " + str + "/r/n"); }

Para ser sincero, con el advenimiento de IIS7.5 Express, no veo por qué querría usar el servidor web incorporado. Cassini puede ser la causa de tanta confusión cuando se trata del tiempo de implementación en un servidor de producción porque no se parece en nada a la situación real (seguridad, configuración, etc.) mientras que si puede hacer que su sitio se ejecute en IIS7.5 Express, entonces hay un bastante alto probabilidad de que la implementación en un servidor IIS7.5 de producción "simplemente funcione".

No me sorprendería que Microsoft haya sacado el servidor de Cassini de la próxima versión de Visual Studio dado lo fácil que es ejecutarlo con IIS7.5 Express.


Lo mismo se puede hacer modificando los tipos MIME usando el Administrador IIS como se menciona: Here


Solo tuve este problema, pero tuve que encontrar la configuración para IIS Express para poder agregar los tipos de mime. Para mí, estaba ubicado en C:/Users/<username>/Documents/IISExpress/config/applicationhost.config y pude agregar el "mapa de mime" correcto allí.