Sitecore không hỗ trợ MVC 4 và tôi muốn sử dụng tính năng bundling and minification của System.Web.Optimization.Sitecore 6.6, MVC 3 và System.Web.Optimization?
Yêu cầu đối với gói phản hồi 404 Không tìm thấy.
BundleConfig.cs:
public class BundleConfig
{
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new StyleBundle("~/content/css").Include(
"~/Content/site.css",
"~/Content/960.gs/960.css"));
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css"));
}
}
_Layout.cshtml:
@using System.Web.Optimization
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
<div class="container_12">
<a href="/"><h1>Title</h1></a>
@Html.Action("Utilities", "Navigation")
@Html.Action("Menu", "Navigation")
@RenderBody()
</div>
@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)
</body>
</html>
Paths để bó là ảo và không đồ đến thư mục vật lý.
tuyến Bỏ qua ném một NotImplementedException và 500 nội Server Error:
routes.IgnoreRoute("content/{*pathInfo}");
routes.IgnoreRoute("bundles/{*pathInfo}");
.. nhưng mặt khác, yêu cầu được xử lý bởi Sitecore và đáp ứng với 404 Not Found + Redirect.
Tôi cũng đã thử:
<system.webServer>
<modules runAllManagedModulesForAllRequests="false">
<remove name="BundleModule"/>
<add type="System.Web.Optimization.BundleModule" name="BundleModule"/>
</modules>
tôi không thể có được điều này tất cả để làm việc cùng nhau. Cứu giúp!
Tôi sợ rằng Sitecore có thể xác định bắt tất cả các tuyến đường trước khi bó được xử lý ... – maxbeaudoin