我正在开发一个允许用户使用 UNC 路径链接文档的 ASP.Net 站点。我们的客户将此站点用于内部流程,因此其域中的所有用户都应有权访问 UNC 路径。
链接的文档显示在网格中。当用户想要访问文档时,他们双击网格的行,使用 window.open() 方法打开文档。这在 .Net 2.0 中有效,但是现在我们已经转移到 .Net 4.0 并且无法再访问这些文档。
这是我的问题:与 .Net 2.0 相比,使用 UNC 路径的链接在 .Net 4.0 中的工作方式是否不同?
我使用的是 IE9,并且链接在 .Net 2.0 版本的站点上仍然有效,但在 .Net 4.0 版本上出现“拒绝访问”错误。源路径和 UNC 路径未更改。是否存在可能导致此问题的 IIS 设置?
另一个有趣的事情是,当一切都在我的本地机器上(IIS 和 UNC 共享)时,两个版本的链接都可以正常工作。但是,当从专用 Web 服务器(位于我们的域中并且可以访问共享)运行时,它们会失败。
有人对此有任何想法吗?