none
No cargan los archivos css y js en IIS 8.5 server 2012 RRS feed

  • Pregunta

  • Realice una aplicación MVC 5, en visual studio 2015, y Framework 4.5. Corro la aplicación en visual en desarrollo se deja ver en el navegador sin problema cargan los .css y los .js como se ve en la siguiente imagen. 

    

    Luego publico la aplicación y llevo los archivos al servidor  server 2012 para publicar en el IIS 8.5.

    He realizado esto de dos formas la primera es Con "Default web site" y "Convertir en aplicación".

    Y la otro es creando un sitio con puerto.

    En ninguna de las dos opciones loqre que la aplicación cargar los archivos .css y .js que son fundamentales y que muestro en el siguiente imagen.

    //Archivo _Layout.cshtml

    <!DOCTYPE html>
    <html>
    <head>
        @*<meta charset="utf-8" />*@
        @*<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />*@
        <meta charset="ISO-8859-1">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>@ViewBag.Title</title>
        <!--link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" /
        <script src="~/Scripts/modernizr-2.6.2.js"></script>-->

        <!-- Latest compiled and minified CSS -->
        <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">

        <!-- Optional theme -->
        <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">

        <link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />

        @RenderSection("styles", required: false)

        <link href="~/Content/Site.css" rel="stylesheet" type="text/css" />

        <script type="text/javascript" src="https://www.google.com/jsapi"></script>

    </head>
    <body>
        <!--
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                    @Html.ActionLink("Application name", "Index", "Home", null, new { @class = "navbar-brand" })
                </div>
                <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav">
                    </ul>
                </div>
            </div>
        </div>
        -->

        <div class="container body-content">
            @RenderBody()
            <!--
            <hr />
            <footer>
                <p>&copy; @DateTime.Now.Year</p>
            </footer>
            -->
        </div>

        <!--script src="~/Scripts/bootstrap.min.js"></script-->
        <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
        <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
        <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
        @RenderSection("scripts", required: false)

    </body>
    </html>


    Gracias por sus buenos concejos para resolver o encontrar la razón de este incoveniente en el servidor erver 2012 y IIS 8.5. 



    lunes, 14 de enero de 2019 4:40

Respuestas

  •  los script .js que fallan por que no encuentran a jquery pero en desarrollo si.

    Bueno, eso te da una pista muy buena para buscar el fallo. Indica que no se ha podido cargar la librería jquery. Busca en la captura de red y/o en el log de IIS cuál es el GET que pide la librería, y revisa la ruta correspondiente en disco a ver si la librería existe en la ruta de donde la intenta cargar. Y si no la intenta cargar, revisa el html recibido en la página a ver si se ha corrompido de alguna manera la parte en la que tiene el link de la librería.

    lunes, 14 de enero de 2019 19:29
    Moderador

Todas las respuestas

  • Por desgracia, en la captura de tráfico que has aportado no se ve ninguna de las peticiones que fallan (la del favicon.ico es completamente irrelevante).

    Cuando suceden estas cosas, es decir, que algo que funcionaba en desarrollo no funciona al desplegarlo en producción, típicamente se debe a una de dos razones: O bien a que faltan permisos para esos archivos en el servidor de destino, o bien a que la ruta contiene alguna carpeta de más o de menos, por lo que la ubicación del archivo en producción no concuerda con la ubicación en desarrollo.

    Ambas cosas se pueden detectar examinando la captura de tráfico de red y viendo qué es lo que ha contestado el servidor cuando el navegador pidió el archivo en cuestión. También se pueden examinar los logs de IIS, que contienen igualmente la ruta que fue pedida por el navegador y el código de error que se le devolvió.

    Examina también el HTML que realmente ha recibido el navegador, porque a veces te llevas sorpresas. Por ejemplo, a lo mejor el @RenderSection no ha generado lo que se esperaba y por eso el navegador no intenta cargar nada más.

    lunes, 14 de enero de 2019 6:47
    Moderador
  • A parte de lo comentado por Alberto, puede que no hayas configurado el contenido estático en tu iis


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 14 de enero de 2019 7:38
    Moderador
  • Gracias @Sergio Parra por tu concejo mira estoy ingresando a las caracteristicas de windows en el servidor server 2012 rs y me direcciona a Asistente para agregar roles y caracteristicas.

    Pero aun así no encuentro la opción static content o contenido estático  sera que debo ingresar por otro lado?


    lunes, 14 de enero de 2019 14:10
  • Gracias @Alberto Población Mira cuando te adjunto pantallazo de los script .js que fallan por que no encuentran a jquery pero en desarrollo si.

    Estoy revisando los log de iis también en este momento ya subo que me arroja estos logs.


    lunes, 14 de enero de 2019 14:43
  • Gracias @Sergio Parra por tu concejo mira estoy ingresando a las caracteristicas de windows en el servidor server 2012 rs y me direcciona a Asistente para agregar roles y caracteristicas.

    Pero aun así no encuentro la opción static content o contenido estático  sera que debo ingresar por otro lado?


    Hola, revisa la imagen


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 14 de enero de 2019 14:52
    Moderador
  • Revisa Installing IIS 8.5 on Windows Server 2012 R2

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 14 de enero de 2019 14:55
    Moderador
  •  los script .js que fallan por que no encuentran a jquery pero en desarrollo si.

    Bueno, eso te da una pista muy buena para buscar el fallo. Indica que no se ha podido cargar la librería jquery. Busca en la captura de red y/o en el log de IIS cuál es el GET que pide la librería, y revisa la ruta correspondiente en disco a ver si la librería existe en la ruta de donde la intenta cargar. Y si no la intenta cargar, revisa el html recibido en la página a ver si se ha corrompido de alguna manera la parte en la que tiene el link de la librería.

    lunes, 14 de enero de 2019 19:29
    Moderador
  • No se soluciono no lo logramos por medio de publicar aplicación. 

    La solución provicional que se nos ocurrio es copiar el proyecto y pegarlos en el servidor y crear un sitio en IIS con puerto. De esta forma si se deja ver la aplicación pero no sabemos que implicaciones puede tener esto ya que es la primera vez que hacemos este método. Seguramente no es seguro.

    Envio link de descarga del proyecto que correo en visual pero no se deja publicar en IIS, estaria muy agradecido quien me pueda ayudar con este tema. Gracias.

    Descargar proyecto MVC

    jueves, 17 de enero de 2019 15:39