捆绑 - 应用程序路径错误

时间:2014-02-21 08:50:29

标签: c# javascript asp.net css bundling-and-minification

我使用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/部分

1 个答案:

答案 0 :(得分:-1)

尝试使用以下方法

的物理路径,而不是提供虚拟路径

使用Server.Mappath()。