C# 由httphandler创建的图像不会显示在google chrome中,但它只能在IE中工作

C# 由httphandler创建的图像不会显示在google chrome中,但它只能在IE中工作,c#,asp.net,google-chrome,C#,Asp.net,Google Chrome,我正在使用Asp.NETChartControl进行可视化。此控件创建内存映像&该映像作为服务器到客户端的响应呈现。 图像的示例路径 http://WebsiteName/ChartImg.axd?i=chart_d9a62d4ec93b4b479337b2a204957c75_1.png&g=4e7c77bc2c374858a9b8b387acabf650 这在IE中运行良好,但在Chrome或FireFox中不起作用 如果你需要我的问题的任何细节,请告诉我 编辑 合并评论

我正在使用Asp.NETChartControl进行可视化。此控件创建内存映像&该映像作为服务器到客户端的响应呈现。 图像的示例路径

http://WebsiteName/ChartImg.axd?i=chart_d9a62d4ec93b4b479337b2a204957c75_1.png&g=4e7c77bc2c374858a9b8b387acabf650 
这在
IE
中运行良好,但在
Chrome
FireFox
中不起作用

如果你需要我的问题的任何细节,请告诉我


编辑
  • 合并评论
我创建了一个用户控件

然后我将所有必需的数据绑定到它,然后将其转换为html字符串,如:


这是javascript发出的一个ajax调用的响应。响应包含具有给定路径的图像(路径在问题陈述中提到)。图像显示在IE中,但不显示在chrome中。在chrome中,按F12,查看“控制台”下是否有任何错误。或者可能是错误的其他提示(从拒绝访问到未找到)
如果你愿意,发布一个公共URL,我可以找你。

请分享你的代码。加载资源失败:服务器响应状态为404(未找到映像)。这是Console中的错误,如果直接从chrome?HTTP错误404.0转到localhost上的URL,则找不到映像。这个错误是因为IE中的URL与Chrome中的URL完全相同?尝试在Chrome中执行Shift+F5?(无缓存重新加载)Chrome是正确的当然,axd文件实际上并不存在,但IIS应该解决这个问题。我在Chrome中尝试了Shift+5,但仍然不起作用。你是对的,IIS应该处理这个问题。我在非主html页面(跨域调用)上进行此ajax调用,但该调用不起作用。但当同一个网页(即:同一网站的一个网页)发出相同的呼叫时,谷歌chrome也能正常工作。但在这两种情况下给出的响应是相同的。
ChartEmbedControl embedControl = page.LoadControl("~/UserControls/ChartEmbedControl.ascx") as ChartEmbedControl; 
StringBuilder sb = new StringBuilder(); 
StringWriter sw = new StringWriter(sb); 
HtmlTextWriter writer = new HtmlTextWriter(sw);
embedControl.RenderControl(writer); 

// and then...
page.Response.Write(sb.ToString());