我有一个Razor MVC应用程序,其中包含一个用于打开存储在文件服务器上的PDF的链接。当我在Visual Studio中运行它时,我的代码工作,但是当我在同一台计算机上进行生产时,我的代码无效。我点击链接,没有任何反应,我可以看到当我将鼠标悬停在它上面时的路径。没有任何错误或任何错误。我已经尝试过所有浏览器,但只关心IE。
<a href="\\01erie\Q\Data\Company Sharded Folder\MSDS\PVC567.pdf">View</a>
我将鼠标悬停在链接上的图片
为什么这不起作用?
答案 0 :(得分:1)
出于安全原因,现代浏览器会阻止来自远程页面的文件系统URL(即其他协议上的页面,如http://
,甚至文件系统中的其他目录)。
Here是一个描述Firefox行为的页面(以及它存在的原因)。
Internet Explorer有joined the ranks of these modern browsers:
默认情况下,Internet Explorer会阻止导航到统一资源 使用&#34;文件的标识符(URI):&#34;协议当前的URL 符合以下条件:
当前URL在Internet区域或“受限制的站点”区域中打开。
当前网址使用&#34;文件以外的协议:&#34;。
这是一项旨在实现的安全措施 防止恶意站点访问系统文件对象。
这可以更改,但仅限于每个客户端(有关详细信息,请参阅MSDN文章。)