Chrome问题:file://///unc/path/file.xls

时间:2018-01-10 17:05:26

标签: asp.net-mvc html5

我有一个" a"在href" file://///unc/path/file.xls"中引用像这样的文件UNC路径的标记;在c#.MVC网页上。链接在IE中打开正常,但在chrome和Firefox中出现此错误:"不允许加载本地资源:"。这是在本地环境中调试解决方案(尚未尝试部署)。

从我的研究中我发现,出于安全原因,chrome不允许使用文件协议打开文件。我发现了一篇帖子,建议允许应用程序池 - 域\用户名访问UNC上的文件夹。不确定是否会解决它或者它只是铬限制?或者,如果还有其他方法可以使它在chrome中工作吗?

任何帮助将不胜感激!感谢。

1 个答案:

答案 0 :(得分:0)

首先,我同意JLRishe。如果可能,该文件应该在站点内。

如果不可能,您可以尝试以下方法:

在您的控制器中:

    public FileResult Download()
    {
        return File(System.IO.File.ReadAllBytes(@"\\UNCPath\test.xls"), System.Net.Mime.MediaTypeNames.Application.Octet, "test.xls");
    }

在视图中:

    @Html.ActionLink("download", "Download")