我有一个ASP.NET站点,允许用户通过链接调用/打开共享网络文件夹中的文件,这些链接调用response.redirect传递相关文件的完整位置(使用appserver上的映射驱动值,不是特定的服务器名称)。 这在IE7中运行良好,但现在正在进行Win7升级,它无法在IE9(或Chrome)中运行。对于IE9,它显示基本的“Internet Explorer无法显示网页”消息。
我已经尝试将其更改为使用服务器而不是映射驱动器传递路径,但更糟糕的是,尝试从应用程序目录的根目录开始,然后就像服务器是其中的文件夹一样(并显示“页面”无法找到“)。
该网站可能不会以这种方式设计,但我需要一个肮脏的解决方法,没有时间进行完全重新设计。有任何想法吗?如果原因是较新的浏览器如何处理重定向响应,是否可以更改高级设置以模仿以前的版本?我已经尝试将网站添加为可信和兼容性视图。
示例代码:
Response.Redirect("R:\SharedFolder\indexedEmail.msg"); //Where R is mapped to netshare
答案 0 :(得分:1)
尝试使用file:// URL前缀。较新的浏览器可能不会假设URL指向本地文件系统。