2010-09-22 18 views
25

Tengo 2 servidores de Windows 2008 R2 x64 NLB, ARR con configuración compartida. Tengo los archivos de la aplicación en un recurso compartido de red. Las páginas de ASP.net (.aspx) salen bien, pero no funcionan css, images, js. También tengo un archivo .htm que muestra css e imágenes muy bien.IIS 7.5 no hay imágenes css js que muestran

En el log iis veo un mensaje 401.3. Parece que se trata de permisos pero no estoy seguro de qué más configurar los permisos.

leí problemas parecidos en:

MVC + IIS7 = CSS Issue

https://serverfault.com/questions/70050/adding-a-virtual-directory-iis-7-5-windows-7-ultimate-x64/130322#130322

https://serverfault.com/questions/126978/iis-7-5-401-3-access-denied

probé las soluciones sugeridas - ninguno parece funcionar (a menos que me haya perdido algo). ¡Cualquier consejo es muy apreciado!

+0

Establecí Identidad anónima para identidad del grupo de aplicaciones. Ahora veo un error diferente en el registro de eventos. "Solicitud de permiso de tipo 'System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' failed." Extraño porque puse caspol en FullTrust para esta acción. – dm80

Respuesta

35

Bien, esto es lo que hice para resolver mi problema.

  1. Dado que los archivos de mi aplicación están en un archivo compartido, la cuenta de usuario anónimo no pudo acceder a ellos. Esto se debe a que, por defecto, la cuenta IUSR se usa para un usuario anónimo. En IIS-> Sitio-> Autenticación, establezca la Autenticación anónima en Identidad del grupo de aplicaciones si ha creado un grupo de aplicaciones personalizado O puede especificar una cuenta.

  2. C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ -m caspol.exe -ag 1 url "file: //// \ equipo \ nombre compartido *" Plena confianza en -EXCLUSIVO

+3

+1 para el paso 1. Eso solucionó mi problema (nada que ver con un recurso compartido, solo IIS que no publica imágenes en un sitio nuevo configurado con una única identidad de grupo de aplicaciones). – ps2goat

+0

Gracias. Tenía exactamente el mismo problema, el sitio estaba configurado para usar una cuenta de servicio, y utilicé el seguimiento de solicitudes fallidas para ver que la solicitud de IUSR se estaba utilizando para todas las solicitudes de contenido estático que fallaban con un error de 500. Esta publicación fue de gran ayuda después de muchos arañazos en la cabeza. – Patrick

33

Para futuros buscadores de soluciones que tengan el mismo o similar problema ... Tuve el mismo (o similar) problema con mi pequeña aplicación web asp. Pero usé esta solución, que funcionó al instante:

La solución para mí fue instalar el soporte de "Contenido estático" para IIS.

  1. Ir a “dar vuelta las características de Windows o desactivar”
  2. Seleccione Internet Information Services
  3. Seleccione Servicios World Wide Web
  4. y comprobar Contenido estático

Fuente: http://www.dailycomputersolutions.com/blog/index.php/2010/04/23/iis-not-showing-images-and-css/

+0

Resuma el enlace en su respuesta. Ver también http://meta.stackexchange.com/questions/8231 –

+4

Esto fue EXACTAMENTE mi problema. No entiendo por qué tendrían contenido estático desactivado de forma predeterminada en un servidor web ... ¿qué sitio no usa algún tipo de contenido estático? – eidylon

+1

Thnakyou mucho! Pasé demasiado tiempo en este tema increíblemente estúpido (¿Qué tipo de servidor web no es compatible con esto de forma predeterminada?!?) – Kjartan

1

Además de Autenticación y al l los otros problemas mencionados anteriormente, verifique las asignaciones de controladores de su aplicación web en IIS. El culpable podría ser un controlador catch-all * que secuestra tus solicitudes .css y .js.

En mi caso, recientemente instalé ColdFusion en uno de nuestros servidores y agregué manejadores administrados a IIS haciendo todas las solicitudes a los archivos de activos para arrojar un 500 Internal Server Error. Inhabilité ese controlador y todo volvió a la normalidad.

0

Para mí, el problema estaba en esta parte de mi web.config:

<authentication mode="Forms"> 
     <forms timeout="2880" loginUrl="/Home?expired=true" 
      requireSSL="false" protection="All" cookieless="UseCookies" /> 
    </authentication> 

que tenía que cambiar requireSSL de verdadero a falso cuando se ejecuta en host local sin https. Boom, CSS e imágenes aparecieron.

8

En mi caso, tenía la etiqueta <staticContent> en el archivo web.config. Tuve que comentarlo, ejecutar el proyecto (luego todas las css, js, imágenes cargadas), descomentarlo y ejecutar el proyecto de nuevo, de alguna manera funcionó ...

+1

Esto funcionó para mí, ya que recientemente agregué el tipo de mime de .woff a mis asignaciones de iis, pero mi web.config para un sitio anterior tenía la sección '' para agregarlo, obviamente interferían, por lo que se eliminó del web.config me ayudó – ajwaka

+0

Por lo tanto, funciona como comentario, sin embargo, los necesito. ¿Dónde está la alternativa ahora? – Moustachio

+0

Mi aplicación también enfrentó el mismo problema de no cargar JS, CSS e IMÁGENES. Esta solución solucionó el problema. –

Cuestiones relacionadas