从 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都有哪些优点?