我有一个我构建的 URL 缩短服务,但 Internet Explorer 存在问题。我有一个链接到一个彩信服务器 (mms://example.com/somelongurl/somevideo.wmv),它是从我的应用程序 (http://short.url/video) 重定向的。
当我单击该链接时,视频将打开并开始在 Windows Media Player 中播放,正如预期的那样。这种行为是预期的效果(我可以在 Firefox 和 Chrome 中可靠地重现)。但是,如果用户手动输入 URL(这通常是我们的 URL 缩短应用程序的情况),或者将其粘贴到浏览器窗口中,则会出现“网页无法显示”错误。这只发生在 IE 上;Chrome 和 Firefox 的行为符合预期。
此外,一个简单的重定向到另一个网页(例如http://google.com)也可以正常工作,粘贴或单击或键入。
我怀疑它与安全设置有关,或者可能与 mime 类型有关,或者可能两者兼而有之。重定向通过设置标题“位置”来工作。
任何帮助深表感谢。
编辑我一直在检查标题,它正在发送一个 302 状态代码(这是我想要的,以便脚本可以记录命中。301 将缓存,并且当用户返回时不会记录命中)。
IE 开发工具在启动器选项卡中显示 res://ieframe.dll/unknownprotocol.htm,用于框架 URL。