在我的组织中,我们计划通过 Web 浏览器提供 RDP 文件。希望用户只需将浏览器指向一个或另一个 RDP 文件,即可让浏览器自动启动远程桌面客户端。
我看到的是,所有浏览器(Chrome、Firefox、Internet Explorer)都将 RDP 文件视为音频或电影文件,因此打开媒体播放器来播放它。
我的问题是:有没有简单的方法可以实现我想要的?为什么各种浏览器都将 RDP 视为一种媒体格式?
谢谢,克劳斯。
答案1
对于 Firefox,请看这里:
引用自链接:
他们倾向于认为这就是“文件处理方式”。但对于从 Web 服务器传输到浏览器的文件,这种想法并不正确。互联网工程任务组 (IETF) 在 RFC2616(超文本传输协议 - HTTP/1.1)第 7.2.1 节类型中指出:
任何包含实体主体的 HTTP/1.1 消息都应包含 Content-Type 标头字段,定义该主体的媒体类型。当且仅当 Content-Type 字段未提供媒体类型时,接收方才可以尝试通过检查其内容和/或用于标识资源的 URI 的扩展名来猜测媒体类型。
换句话说,一个文件如何被浏览器处理是由http Response Header中的Content-Type字段决定的;当有Content-Type字段时,文件后缀应该被忽略。
请执行下列操作:
- 检查 Firefox 的配置是否正确 - 例如参见上文或此链接:
- 如果 Firefox 配置为以 MIME 类型打开
mstsc
,application/x-rdp
请检查您的 Web 服务器是否发送了正确的 MIME 类型。以下链接解释了如何在 IIS 中进行设置: - 您可以使用Firebug来检查发送的标头是否正确,看看这里: