我已经实现了一个从数据库加载swf并将其返回到上下文的httphandler。它可以正常使用chrome,即使用视觉工作室iis进行加工。
当它上线时,在IIS 7.0中它适用于chrome,即但不适用于firefox ....(太奇怪了)。我唯一能想到的是IIS出了问题。有什么想法吗?
这是我的代码
HttpResponse response = context.Response;
response.ContentType = "application/x-shockwave-flash";
response.Clear();
response.BufferOutput = true;
byte[] content = myMessage.ObjectValue;
context.Response.OutputStream.Write(content, 0, content.Length);
context.Response.Flush();
答案 0 :(得分:0)
我最近在我的“localhost”服务器上使用Firefox浏览我的ASP经典页面时出现了非常奇怪的行为。在IE和Chrome中它运行良好,也在另一个“localhost”服务器上,它也在一次测试中显示我的生产服务器上没有问题。我终于找到了非常奇怪行为的原因。 Firefox已经加载了两次页面!经过漫长的一夜,我找到了罪魁祸首。这是“response.flush”声明。一旦我拿出来,它运作良好。在我将“localhost”PC更新到最新的Windows 10之后,firefox加载页面的这种效果发生了两次。之前,从来没有这样的效果。当我在网上搜索问题时,我找到了你的帖子,并认为我应该让你知道。如果可以的话,尝试从代码中取出response.flush。也许它会有所帮助。