2011-11-09 15 views
8

Estoy tratando de reemplazar el elemento httpCompression dentro de Web.config para un sitio en un IIS 7.5 con Windows 7, pero parece que no se lee en absoluto.HttpCompression elemento en web.config no leído en IIS7.5

Para verificar, he introducido typeos dentro del elemento, pero ni siquiera puedo obtener un error de configuración.

Aquí se muestra un ejemplo del elemento de httpCompression de Web.config

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <SCHEMEx name="deflate" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
    <dynamicTypes> 
    <add mimeType="text/*" enabled="false" /> 
    <add mimeType="message/*" enabled="true" /> 
    <add mimeType="application/x-javascript" enabled="true" /> 
    <add mimeType="*/*" enabled="false" /> 
    </dynamicTypes> 
    <staticTUPES> 
    </staticTUPES> 
</httpCompression> 

Cuando introducir errores similares en otro elemento (como es decir modules) consigo un error de configuración, así que sé el archivo de configuración se lee .

He desbloqueado en la sección ApplicationHost.config:

appcmd unlock config /section:system.webserver/httpcompression 

Pero eso no funcionó, así que cambió ApplicationHost.config manualmente por lo que ahora se lee:

... 
<section name="httpCompression" overrideModeDefault="Allow" /> 
... 

What I Lo que realmente intento lograr es establecer "desinflar" como el único esquema de compresión para uno de mis sitios.

+0

I He notado exactamente el mismo problema. La configuración nunca se lee desde web.config. –

+0

¿Obtiene el error de configuración cuando cambia httpCompression a httpCompressionx? –

Respuesta

1

Tuve un problema ligeramente similar antes, demasiado tiempo atrás para recordar en detalle. Creo que recurrí a realizar los cambios directamente en ApplicationHost.config (% windir% \ system32 \ inetsrv \ config), pero no es una solución ideal.

Supongamos que has mirado aquí http://www.iis.net/configreference/system.webserver/httpcompression - ¿Ha intentado utilizar la clara elemento como se ha mencionado en este post?

2

Para que esto funcione, después de desbloquear el archivo application.config tiene que establecer la configuración específica a través de la línea de comandos, así ..

1) desbloquear el compresión http parte de la application.config:

C:\Windows\System32\inetsrv\appcmd.exe unlock config /section:system.webServer/httpCompression 

2) Permite suponga que desea manejar las peticiones JSON dinámicos (por ejemplo mimetype = application/json), se debe utilizar este comando:

C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json',enabled='True']" /commit:apphost 

3) Si las solicitudes JSON es su caso, es posible que también desea manejar la charset = UTF-8 variación, que por alguna razón es lo IIS le da vuelta en la mayoría de los casos:

C:\Windows\System32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/json; charset=utf-8',enabled='True']" /commit:apphost 
Cuestiones relacionadas