我使用 Microsoft.AspNet.Web.Optimization用于 css 和 js 捆绑和缩小的 nuget 包。
我在这个路径 ~/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"));
当我在本地主机上运行元素时(使用 Visual Studio 中的 CTRL+F5)它运行良好。如果我点击 http://localhost/bundles/shared.css
然后我会得到我添加到包中的所有文件的缩小和组合的 css。
但在发布的位置,它不起作用。
该站点在 http://192.168.1.8/MyApp/
地址运行。
当我查看 html 时,缩小包的 url 是 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 没有正确解析。
我希望呈现的包的 url 不会包含 /MyApp/
部分
最佳答案
不提供虚拟路径,尝试使用以下方法使用物理路径
Server.MapPath().
关于c# - 捆绑 - 应用程序路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21929518/