2011-02-23 9 views
10

He estado leyendo sobre el elemento staticContent en el archivo web.config, pero me está costando un poco averiguar exactamente qué ASP.Net considera el contenido estático. Supongo que incluirá imágenes, archivos js, css y archivos html estáticos, pero parece que no puedo encontrar ningún artículo que lo indique explícitamente. ¿Alguien tiene enlaces a la documentación que explica esto en detalle?¿A qué se aplica exactamente la etiqueta de contenido estático en el archivo web.config?

Respuesta

9

Creo que esto puede ser la información que se está perdiendo - Static Content MimeMap

+3

¿Puede agregar un resumen de la información del enlace a su respuesta? De esta forma, no será solo una [respuesta de solo enlace] (http://meta.stackexchange.com/q/8231/189763). –

+1

ese enlace no proporciona una lista de los valores predeterminados, solo muestra cómo agregar un tipo a los tipos de archivos servidos. – Jac

1

Según tengo entendido, el elemento staticContent en el web.config es donde puede establecer cómo su sitio debe almacenar en caché su recurso estático.

Así como a su pregunta de qué tipo de contenido se puede especificar aquí, sería cualquier archivo que usted podría beneficiarse de almacenamiento en caché, es decir, imágenes, vídeo, etc.

Además, sólo para proporcionar algunos enlaces I encontrado útil:
How to configure static content cache per folder and extension in IIS7?
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache

1

http://www.iis.net/configreference/system.webserver/staticcontent/mimemap dicen s,

El elemento <mimeMap> del elemento <staticContent> se incluye en la instalación predeterminada de IIS 7.

OIA la lista de tipos de archivo estático '' se define en supongo the server's machine.config y/o overriden usando archivos web.config.

puede seleccionar "Mime Types" en el Administrador de IIS para ver la lista de tipos MIME ... Veo alrededor de 400 de ellos, desde .323 y .aac a través de .xslt y .zip, incluyendo .htm y .html pero sin incluir .aspx.

0

Si bien esta pregunta es bastante antigua y espero que Kiquenet haya resuelto que ninguna de las respuestas responde realmente a la pregunta, encontré este artículo buscando la respuesta, espero que otros lo hagan. Este artículo responde a la pregunta:

IIS and Static content?

Parafraseando, archivos estáticos son aquellos IIS no tiene un controlador específico para. es decir, cada tipo de archivo enumerado en .Net framework web.config, la sección httpHandlers NO es estática.

favor mire más excelente respuesta de Ben Swayne, que cita:

Puede inspeccionar la lista de controladores de archivos en IIS navegando a su sitio web y haga clic en "Asignaciones de controlador. Por defecto, estos se heredan de .Net base web.config, que se encuentra en una ubicación diferente según su versión de .Net framework.

C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ web.config C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config

Si un archivo que se solicita no está ya asignado explícitamente a otro controlador, recae en un controlador catch all (*) como la última opción (System.Web.DefaultHttpHandler) que determina si se trata de un archivo estático o una solicitud de exploración de directorio.Por lo tanto, los archivos estáticos son simplemente archivos que no están vinculados a otro controlador.

Cuestiones relacionadas