Asp.net Highcharts导出:当网站位于IIS服务器上时,按钮缺失

Asp.net Highcharts导出:当网站位于IIS服务器上时,按钮缺失,asp.net,highcharts,export,iis-7.5,Asp.net,Highcharts,Export,Iis 7.5,我在使用Highcharts的导出功能时遇到问题。 我在Visual Studio下使用ASP.NET进行开发。 我正在使用Highcharts V3,引用以下文件: highcharts.js highcharts-more.js exporting.js 当我从VisualStudio(本地服务器)启动web项目进行测试时,一切正常 然后我将我的网站上载到服务器(Windows7服务器上的IIS 7.5)。 当我从网站的URL打开网站时,导出上下文按钮不会显示在图表的右上角。没有错误,只

我在使用Highcharts的导出功能时遇到问题。 我在Visual Studio下使用ASP.NET进行开发。 我正在使用Highcharts V3,引用以下文件:

  • highcharts.js
  • highcharts-more.js
  • exporting.js
当我从VisualStudio(本地服务器)启动web项目进行测试时,一切正常

然后我将我的网站上载到服务器(Windows7服务器上的IIS 7.5)。 当我从网站的URL打开网站时,导出上下文按钮不会显示在图表的右上角。没有错误,只是图表画布中没有定义按钮

谁能帮帮我吗


谢谢。

我在使用Asp.net MVC的DotNet.HighChart Lib时遇到了类似的问题。 当我在使用VS2012和IIS Express时,一切都很好,但当我将其部署到PC上的本地IIS或运行IIS 7的外部服务器上时,没有显示任何图表(只是一个空白页),我检查了源代码,似乎生成了脚本,但没有包括两个js文件[Highcharts,Exporting]中的一个,这是捆绑包的问题,它在服务器上有不同的行为,我不明白,我所做的只是忽略捆绑包并直接包含js文件

我转换了:

@Scripts.Render("~/bundles/highcharts")

它成功了

为了获得更多信息,我的捆绑包定义如下:

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。为了便于开发,它生成了物理URL和js文件的物理内部链接。但在服务器上,所有捆绑包都映射到一个与其物理位置无关的虚拟路径,所以这会导致这些文件中的相对物理路径在服务器上被错误寻址,从而导致404异常


希望能有所帮助

您是否收到任何错误?因为export.js似乎没有加载没有错误,所以它的作用就像export.js没有加载一样。但是我的开发环境和服务器上的代码都是相同的,因此我假设这是IIS问题……因此请检查需要加载的export.js的路径。TinyMCE也会出现相同的问题,原因完全相同;)[如果你曾经使用过它]
bundles.Add(new ScriptBundle("~/bundles/highcharts").Include(
    "~/Scripts/highcharts/highcharts.exporting-1.0.0.js",
    "~/Scripts/highcharts/highcharts.min-1.0.0.js"
));