Firefox c#上的Swf处理程序错误

本文关键字:程序 错误 处理 Swf 上的 Firefox | 更新日期: 2023-09-27 18:00:42

我实现了一个httphandler,它从数据库加载swf并将其返回到上下文。它工作得很好,在铬,即和萤火虫在我的机器视觉工作室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();

Firefox c#上的Swf处理程序错误

我最近在我的"localhost"服务器上用Firefox为我的ASP经典页面执行了一个非常奇怪的行为。在IE和Chrome中,它运行良好,在另一台"localhost"服务器上也运行良好,并且在一次测试中显示,在我的生产服务器上没有问题。我终于找到了导致这种奇怪行为的原因。Firefox已经加载了两次页面!经过一个漫长的夜晚,我找到了罪魁祸首。这是"response.flush"的声明。一旦我把它们拿出来,效果很好。在我将"localhost"PC更新到最新的Windows 10之后,出现了两次firefox加载页面的效果。以前,从来没有这样的效果。当我在网上搜索这个问题时,我发现了你的帖子,我想我应该让你知道。如果可以的话,试着从你的代码中删除response.flush,也许它会有所帮助。