c# - 捆绑 - 应用程序路径错误

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

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

相关文章:

c# - 在数据表上进行选择时出现异常

javascript - Asp.net mvc 将 C# 对象传递给 Javascript

javascript - 使用 puppeteer 选择并单击下拉菜单项

c# - MVC3 ValidationAttribute validationContext.memberName 为空

c# - 可以将单独的日期和时间字段绑定(bind)到 C# 中的单个 DateTime 吗?

c# - 在 C# 中使用 SqlTransaction,如何从存储过程中获取输出参数并插入到另一个表中?

c# - SQLGetInfo - 如何使用此函数

javascript - 困难的CSS定位问题

javascript - 如何创建按钮事件在没有页面加载的情况下发生?

c# - 从csv导入到asp.net中的mysql数据库中删除双引号("")