2012-09-13 19 views
7

Agregando mi web.configAzure y .json mimeType sin web.config

<system.webServer> 
    <staticContent> 
    <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
</system.webServer> 

Permite mi aplicación para ejecutarse en Azure, pero se colgará mi servidor IIS remoto porque su ya incluido. Eliminar el IIS mimeType remoto no es práctico en este caso particular. Termino utilizando un web.config diferente

¿Hay algún otro mecanismo por el que pueda configurar Azure IIS mimeType para que no tenga este problemático web.config?

Me gustaría un único paquete de implementación que funcione en Azure y no en Azure.

+1

dos pensamientos: transformación web.config, pero eso significa diferentes perfiles de implementación o una tarea de inicio en Azure que realiza los ajustes necesarios para web.config. –

Respuesta

16

Esto debería funcionar:

<system.webServer> 
    <staticContent> 
    <remove fileExtension=".json" /> 
    <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
</system.webServer> 

Ver también aquí: http://blogs.msdn.com/b/chaun/archive/2009/12/04/iis7-error-cannot-add-duplicate-collection-entry-of-type-mimemap-with-unique-key-attribute-fileextension.aspx

Esto no hace ninguna diferencia a su configuración general de IIS, solo condicionalmente elimina mimeMap de la configuración de este sitio en particular (como se rige por este web.config) antes de volver a agregarlo.

+0

gracias por la ayuda de sintaxis No pude hacer esto por mi cuenta y renuncié .. – Pablo

3

Puede create a startup task que agrega el tipo mime en el nivel IIS. De esta manera no tendrá que incluir en su web.config:

"%windir%\System32\inetsrv\appcmd.exe" set config /section:staticContent /+"[fileExtension='.json',mimeType='application/json']" 
exit /b 0 
+0

gracias Soy nuevo en Azure y, obviamente, tengo mucho que aprender – Pablo

Cuestiones relacionadas