我遇到了类似的问题使用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的路径。 –