我使用Microsoft.AspNet.Web.Optimization nuget包进行css和js捆绑和缩小。
我在此路径~/bundles/shared.css
BundleTable.Bundles.Add(
new StyleBundle("~/bundles/shared.css")
.Include(
"~/Style/DevexpressAdapter.css",
"~/Style/Site.css",
"~/js/jquery-ui-1.10.4.custom/css/flick/jquery-ui-1.10.4.custom.min.css"));
当我在localhost上运行项目时(使用Visual Studio中的CTRL + F5),它运行良好。如果我点击http://localhost/bundles/shared.css
,那么我将获得已添加到包中的所有文件的缩小和合并的CSS。
但是在发布的位置,它不起作用。
该网站位于http://192.168.1.8/MyApp/
地址。
当我看一下html时,缩小的包的网址是src="/MyApp/bundles/shared.css"
。但是,如果我点击http://192.168.1.8/MyApp/bundles/shared.css
我得到资源未找到错误。如果我也点击http://192.168.1.8/MyApp/MyApp/bundles/shared.css
我会得到同样的错误。
发生了什么,我该如何解决这个问题?我无法触摸生产服务器上的任何东西。我只能将文件复制到我有权访问的共享文件夹中。
似乎捆绑的网址未正确解析。
我希望渲染的bundle的url不会包含/MyApp/
部分
答案 0 :(得分:-1)
尝试使用以下方法
的物理路径,而不是提供虚拟路径使用Server.Mappath()。