IIS5,Windows 2000. ASP.Net 1.1 虚拟目录,NTFS,读取权限,在web目录下有子目录,其中包含PPT和DOC文件。 asp.net代码将这些PPT和DOC文件发送给用户(使用IE6和8)。 (默认情况下,所有内容类型都在IIS中正确配置)在单独的计算机上有另一个服务,基本上将这些PPT和DOC文件发布到同一目录但使用Windows文件共享。很少有机会打开PPT文件,发布服务的发布方式也一样;虽然即使它被打开,它也只能通过IIS将其抛给客户端来打开,因此只有一个只读版本被发送到客户端。此外,直接与已发布的PPT和DOC文件相同,对于所有来自NTFS权限和发布服务凭据的完全权限访问权限,都是READONLY。
所有工作通常很好,直到未知发生和IIS 5,虽然它将PPT文件发送到客户端但发送内容类型为text \ xml,因此IE6和Chrome等浏览器无法呈现PPT(二进制)文件作为XML并显示XML字符错误,而IE 8无论Web服务器发送什么作为内容类型分析文件本身(以某种方式)并且理解它是PPT文件而不是XML并通过它呈现它MS PowerPoint安装在机器上(在MS PowerPoint窗口中不是IE窗口 - ms office 2010)。
为什么IIS的表现如此?什么是(或可能)根本原因?如何解决?