[英]Bundling - Application Path error
我將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"));
當我在本地主機上運行項目時(使用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
我會得到同樣的錯誤。
怎么回事,如何解決此問題? 我無法在生產服務器上碰任何東西。 我只能將文件復制到可以訪問的共享文件夾中。
似乎是捆綁包的網址未正確解析。 我希望呈現的捆綁包的網址不包含/MyApp/
部分
代替提供虛擬路徑,嘗試通過以下方法使用物理路徑
Server.MapPath()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.