我有一个" a"在href" file://///unc/path/file.xls"中引用像这样的文件UNC路径的标记;在c#.MVC网页上。链接在IE中打开正常,但在chrome和Firefox中出现此错误:"不允许加载本地资源:"。这是在本地环境中调试解决方案(尚未尝试部署)。
从我的研究中我发现,出于安全原因,chrome不允许使用文件协议打开文件。我发现了一篇帖子,建议允许应用程序池 - 域\用户名访问UNC上的文件夹。不确定是否会解决它或者它只是铬限制?或者,如果还有其他方法可以使它在chrome中工作吗?
任何帮助将不胜感激!感谢。
答案 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")