从 Intranet 链接到内部网络位置

Posted

技术标签:

【中文标题】从 Intranet 链接到内部网络位置【英文标题】:link to an internal network location from intranet 【发布时间】:2013-02-04 23:25:37 【问题描述】:

我需要为企业用户提供一种查看/下载位于网络共享上的 Excel 文件的方法。我确定 IIS 具有对该位置的读取权限,我可以通过浏览器导航到该位置,如下所示: \corp.it.com\root\shared\test.xls

但在我的一生中,我无法让它与 href、超链接或 response.redirect 一起使用。我尝试了很多不同的东西 - 两个方向的斜线,以 file:// 开头,但没有运气。我也尝试过模拟一个有效用户,我可以从我的代码中读取/复制文件,但我无法使用该模拟来实际导航到该位置。

有什么想法吗?

谢谢。

【问题讨论】:

这不需要在 IIS 附近的任何地方,你只需要一个格式正确的file://... URI:file://///server/share/file.txt(取自various pages found on google) @Deanna:现在大多数浏览器都会拒绝从 HTTP/S 页面导航到 file:// URI。 另见Firefox Links to local or network pages do not work 【参考方案1】:

这根本不应该涉及 IIS,您只需要一个格式正确的file://... URL。由于规范是 file://machinepathisvalidfrom/path,您可以省略 machinepathisvalidfrom,因为 localhost 是隐含的,但您必须保留 \s。这留下了file:\\\,后面是UNC,/ 更改为\

file://///server/share/file.txt

请注意,这可能取决于浏览器。

请参阅 file:// 规范和 other sources

【讨论】:

见上面的duskwuff 的回复,大多数浏览器拒绝导航到file:// URls。这就是我的发现。 我还提到了这一点,并且在this for FireFox 等网站的给定链接之一中提到了一些示例(带有解决方法 IIRC)。由于您没有提到任何特定的浏览器,我唯一可以发布的是使用默认浏览器的最佳案例选项,并说明它可能不适用于其他浏览器。 知道了。不过,我需要一个适用于所有浏览器的解决方案。 @user948060 您的公司办公网络不是受控环境? :p

以上是关于从 Intranet 链接到内部网络位置的主要内容,如果未能解决你的问题,请参考以下文章

简述软件开发中B/S模式和C/S模式的原理,相比较而言B/S都有哪些优点?

具有本地数据库的 Intranet

本地 Intranet 应用程序(基于 php 构建)可以查询存储在异地位置的 mysql 数据库吗?

使用 IE9 从 HTTP 获取的页面链接到本地​​文件

从 HTML 链接在 iPad 上打开 iBook 文件

如何使用 python 从 Intranet 站点抓取 URL 数据?