none
Problema con los ficheros de estilos y js al publicar una aplicación RRS feed

  • Pregunta

  • Hola

    Tengo una aplicación MVC 4, que contiene varios bundles para mimificar varios ficheros js y css. El mi maquina local funciona correctamente, mimifica los ficheros y todo, pero el problema es cuando la publico y la subo a un servidor, que estos dejan de funcionar. Los ficheros que se cargan cuando se muestra la web estan en blanco. Tengo puesta la opción EnableOptimizations a true de la BundleTable.

    El proceso de publicación lo realizo al sistema de archivos y de ahí los subo por ftp a un servidor. En la publicación se encuentran los ficheros css y js en los mismas carpetas que en mi maquina local.

    ¿Por que puede estar sucediendo esto? ¿Como lo puedo solucionar? o ¿que ne falta por configurar?

    Muchas gracias

    Jose


    miércoles, 22 de enero de 2014 7:50

Todas las respuestas

  • Hola Jose.

    ¿Cómo estás incluyendo las referencias? Tienes que tener en cuenta los path por si usas direcciones relativas o absolutas.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    Nokia Developer Champion
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MCSD | Web Applications
    Twitter | @saintwukong

    miércoles, 22 de enero de 2014 19:18
  • Hola Santiago

    Gracias por responder.

    Las referencias están incluidas como relativas. 

    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                            "~/Scripts/jquery-{version}.js",
                            "~/Scripts/jquery.unobtrusive-ajax.js"));

    He vuelto a probar y sigue igual. Me da la sensación que hay algo que no he configurado.

    jose

    viernes, 24 de enero de 2014 7:03
  • Pues es raro.

    ¿Has comprobado si se están subiendo esos ficheros al servidor?

    ¿Desde las vistas estás haciendo referencia a los "Bundles" o a los archivos directamente?


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    Nokia Developer Champion
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MCSD | Web Applications
    Twitter | @saintwukong

    domingo, 26 de enero de 2014 0:38
  • He comprobado que los ficheros estan subidos al servidor.

    En las vistas hago referencia a los bundles.

    Cuando en el navegador (chrome), en el apartado del network, aparece que se ha descargado el bundle, pero cuando pinchas en el, esta vació.

    Gracias

    lunes, 3 de febrero de 2014 9:18
  • Pues es muy raro, a no ser que esos ficheros se estén subiendo vacíos.

    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    Nokia Developer Champion
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MCSD | Web Applications
    Twitter | @saintwukong

    martes, 4 de febrero de 2014 1:20
  • Estimado Jose Cousiño

    Como te comenta Santiago, es "raro"
    Casi siempre este tipo de problemas que comentan es porque se incluye el boundle con el nombre de una carpeta fisica (es decir existe la carpeta  con el nombre de la agrupacion)

    En tu caso te voy a pedir que seas tan amable de pasarme que

    • Se que estas con VS2012 no? MVC4...
    • La version del assembly que estas utilizando System.Web.Optimization? Asi puedo ver o reproducir tu ambiente

    Asi puedo armar un proyecto con la misma version.
    Pero en tu caso armarria un proyecto vacio... con una sola pagina y agregaría por ejemplo ese boundle que pasas de jquery para ver que sucede... y ves que pasa ejecutando tu aplicacion en modo release (coloca debug="false" en la seccion del web.config correspondiente para ver que sucede)

    Espero tus comentarios asi te ayudamos a resolver este problema


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    martes, 4 de febrero de 2014 23:30
  • Hola

    Siento contestar tan tarde, pero es que he estado enfermo.

    Efectivamente, estoy utilizando vs2012 con mvc 4. La versión que estoy utilizando de System.Web.Optimization es la 1.0. Lo extraño es que cuando lo ejecuto en local funciona correctamente, pero cuando lo subo al servidor me los devuelve en blanco. Y no se por que.

    Muchas gracias

    Un saludo

    José Mª Cousiño

    domingo, 9 de febrero de 2014 9:26
  • Hola Jose,

    Mira lo que yo he hecho es:

    brindar permisos via web.config, a las carpetas contenedoras de los .js y de los .css para que todos puedan entrarar

    <location path="~/Scripts">  o la carpeta de los css's
     
    <system.web>
       
    <authorization>
         
    <allow users="*" />      <allow users="?" />
       
    </authorization>
     
    </system.web>
    </location>

    por favor comentanos si lograste resolver tu duda


    &amp;lt;br/&amp;gt; Si la respuesta te fue &amp;#250;til recuerda marcarla como respusta o &amp;#250;til. &amp;lt;br/&amp;gt; Jonathan S. Romero Jimenez &amp;lt;br/&amp;gt; Arquitecto .Net &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;a href=&amp;quot;http://dotnetadvanced.wordpress.com&amp;quot;&amp;gt;dotNetAdvanced &amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt; MCPD Azure &amp;lt;br/&amp;gt; MCPD WEB &amp;lt;br/&amp;gt; MCTS &amp;lt;br/&amp;gt; MCP &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;

    martes, 11 de febrero de 2014 15:47
  • Hola, tengo el mismo problema en la carpeta "Scripts" (donde almaceno mis *.js) adicione el webjs.config con lo indicado pero el caso persiste.

    Logea con las credenciales, entra a la siguiente pagina Dashboard.aspx (donde solo se muestra un menú) pero automáticamente me regresa al login.aspx.

    miércoles, 13 de enero de 2016 16:47