我有一个包含这两个包的简单项目:
bundles.Add(new ScriptBundle("~/Scripts/jquery").Include(
"~/Scripts/jquery/jquery-{version}.js",
"~/Scripts/jquery/jquery-ui-{version}.js",
"~/Scripts/jquery/jquery.unobtrusive*",
"~/Scripts/jquery/jquery.validate*"));
bundles.Add(new StyleBundle("~/Styles/jquery").Include(
"~/Styles/jquery/jquery-ui-1.8.22.custom.css"));
这似乎在本地工作正常(调试模式,因此它们不捆绑);但是,一旦我将文件发布到我的文件系统,并将它们移出到服务器,它就不再正常运行:
我可以看到两个(捆绑的)文件引用都在页面上;但是,如果您查看服务器实际发送的内容,则两个文件都是空白的。
什么会导致服务器为这两个捆绑包发送空白文件?
答案 0 :(得分:0)
做一些更多的研究,我可以看到这两个文件服务器实际上是向另一个生成的文件发送301重定向响应,这些生成的文件是我收到的空白文件。
由于此服务器上运行了多个应用程序和站点(某些mvc),我认为这可能是捆绑系统的一些奇怪错误,并将我的捆绑包从'jquery'重命名为'jq',因为其他应用程序是可能使用这些名称,这确实解决了问题