【发布时间】:2013-03-13 18:42:56
【问题描述】:
当您从 Visual Studio 中运行它时,我有一个可以使用捆绑的项目。但是,在您进行部署之后,捆绑处理程序似乎永远不会选择路由。它最终转而转到静态文件处理程序,该处理程序返回 404 响应。
有什么想法吗?我在 IIS 下的网站的 bin 中看到了优化程序集。
它使用4.0应用程序池和集成模式。
我想知道是否有人有任何想法或建议?
谢谢
--根据问题更新-----
VS2012
targetFramework="4.5"
我还在视图中添加了一些代码来显示加载了哪些模块,我可以看到其中列出的捆绑模块。
BundleConfig 是使用 Internet Application MVC4 项目模板时提供的默认值。
该站点正在部署到根目录。奇怪的是,当我设置 EnableOptimizations = true 时(由于通过 Visual Studio F5 在调试模式下运行),它完美运行!我可以导航到内容/css,它会吐出组合的 css。
我部署它,其他一切正常,但捆绑!
【问题讨论】:
-
可能是您的捆绑文件路径与应有的路径不同...
-
运行时设置为 4.0 还是 4.5?检查 web.config。你用的是 VS2012 还是 2010?
-
考虑到我正在发布到我的 IIS 文件夹并且其他所有内容都加载正常(视图、布局、图像),我看不出路径有什么错误。如果我手动引用 css 文件 /content/site.css 它会加载。但是当我点击 /content/css 时,bundlemodule 似乎没有拦截调用并加载捆绑的 css 内容!
-
你的 BundleConfig 是什么样的?另外,您的站点是否部署到站点的根目录?
-
这就是它应该工作的方式。 /css 在调试模式下不起作用,相反,
Styles.Render("~/Content/css")在调试模式下呈现指向单个 css 文件的链接。这就是为什么你应该使用Styles.Render()而不是直接调用它的原因。
标签: c# asp.net-mvc-4 bundle