Response.Redirect不再打开网络文件

时间:2014-03-06 15:42:59

标签: c# asp.net

我有一个ASP.NET站点,允许用户通过链接调用/打开共享网络文件夹中的文件,这些链接调用response.redirect传递相关文件的完整位置(使用appserver上的映射驱动值,不是特定的服务器名称)。 这在IE7中运行良好,但现在正在进行Win7升级,它无法在IE9(或Chrome)中运行。对于IE9,它显示基本的“Internet Explorer无法显示网页”消息。

我已经尝试将其更改为使用服务器而不是映射驱动器传递路径,但更糟糕的是,尝试从应用程序目录的根目录开始,然后就像服务器是其中的文件夹一样(并显示“页面”无法找到“)。

该网站可能不会以这种方式设计,但我需要一个肮脏的解决方法,没有时间进行完全重新设计。有任何想法吗?如果原因是较新的浏览器如何处理重定向响应,是否可以更改高级设置以模仿以前的版本?我已经尝试将网站添加为可信和兼容性视图。

示例代码:

Response.Redirect("R:\SharedFolder\indexedEmail.msg"); //Where R is mapped to netshare

1 个答案:

答案 0 :(得分:1)

尝试使用file:// URL前缀。较新的浏览器可能不会假设URL指向本地文件系统。