5

Estoy usando el RC y he comprobado que todo está actualizado a través de NuGet. En mi global.asax.cs ive consiguió:¿Por qué se redirige la agrupación de recursos en mi aplicación ASP MVC4?

BundleTable.Bundles.AddDefaultFileExtensionReplacements(); 
BundleTable.Bundles.AddDefaultIgnorePatterns(); 
BundleTable.Bundles.AddDefaultFileOrderings(); 

Bundle scripts = new Bundle("~/Scripts"); 
scripts.IncludeDirectory("~/Scripts", "*.js"); 
BundleTable.Bundles.Add(scripts); 

Bundle css = new Bundle("~/Content/css"); 
css.IncludeDirectory("~/Content/css", "*.css", false); 
BundleTable.Bundles.Add(css); 

que he probado algunas configuraciones diferentes de esto con ninguna mejora.

Luego, en mi ive diseño tiene:

<link href="@BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" /> 
<script src="@BundleTable.Bundles.ResolveBundleUrl("~/Scripts")"> </script> 

Cuando la página se carga su conseguido decente URLs que buscan:

<link href="/Content/css?v=QAsFYXHCbnaU70oGVxpgi9py9iKQrT9C4BVNdHa7xoI1" rel="stylesheet" type="text/css" /> 

Pero esa URL vuelve a dirigir a:

/Content/css/ 

que devuelve un error 404 no encontrado ...

bundle redirection...

¿Alguien tiene alguna idea?

Respuesta

3

La lógica del módulo de paquete que decide si se maneja o no una solicitud no aceptará solicitudes a archivos o directorios existentes. Por eso, las solicitudes de paquete no funcionan cuando viven en la misma ruta virtual que un directorio (o archivo) existente.

6

Los ~/Scripts y ~/Content/css virtual-path ya existen en el disco, por lo que necesita convertirlos en una url virtual, digamos ~/Scripts/js, y ~/Content/styles eso es todo, está bien ahora.

Bundle scripts = new Bundle("~/Scripts/js"); 
scripts.IncludeDirectory("~/Scripts", "*.js"); 
BundleTable.Bundles.Add(scripts); 

Bundle css = new Bundle("~/Content/styles"); 
css.IncludeDirectory("~/Content/css", "*.css", false); 
BundleTable.Bundles.Add(css); 

También en MVC4 el enrutamiento, haces, y los filtros de configuración ha sido movido a la

~/App_Start/(RouteConfig, BundleConfig, FilterConfig) .CS

a fin de comprobar que tienes esos, si es así, escribe tus configuraciones allí.

+2

Parece que fueron las rutas virtuales. ¡Estoy seguro de que he visto algunos ejemplos usando estos caminos! – Tim

Cuestiones relacionadas