我遇到了類似的問題使用DotNet.HighChart Lib的Asp.net MVC。 雖然我在VS2012和IIS Express上工作一切都很順利,但是當我將它部署到本地IIS上或運行IIS 7的外部服務器上時,沒有任何圖表顯示(只是一個空白頁),我檢查了源代碼,似乎生成的腳本,但沒有包括兩個js文件[Highcharts,Exporting]中的一個,這是Bundle的一個問題,它在服務器上有不同的行爲,我不明白,我只是爲了解決我的問題問題是忽略Bundle並直接包含js文件。
我轉換:
@Scripts.Render("~/bundles/highcharts")
到
@Scripts.Render("~/Scripts/highcharts/highcharts.exporting-1.0.0.js")
@Scripts.Render("~/Scripts/highcharts/highcharts.min-1.0.0.js")
和它的工作。
只爲額外的信息我束這樣的定義:
bundles.Add(new ScriptBundle("~/bundles/highcharts").Include(
"~/Scripts/highcharts/highcharts.exporting-1.0.0.js",
"~/Scripts/highcharts/highcharts.min-1.0.0.js"
));
編輯:我覺得我有什麼事我。 Highcharts.js不是獨立的,我的意思是它使用其他位於它旁邊的js文件。捆綁包在開發時間和部署時間上有不同的URL。爲了便於開發,它生成了PHYSICAL URL和js文件的物理內部鏈接。但是,在服務器上,所有bundle都映射到與其物理位置無關的VIRTUAL路徑,因此會導致這些文件中的相關物理路徑在服務器上被錯誤地處理,並且您將收到404異常。
希望它有幫助
您是否收到任何錯誤?因爲它似乎沒有加載exporting.js –
沒有錯誤,它只是作爲沒有加載exporting.js的行爲。但是我的開發環境和服務器上的代碼都是一樣的,因此我認爲這是一個IIS問題...... – user2590995
所以請檢查需要加載的exporting.js的路徑。 –