2013-02-04 91 views
1

我需要为企业用户提供查看/下载位于网络共享上的Excel文件的方法。我敢肯定,IIS具有读取权限到该位置,我可以通过浏览器浏览到它像这样: \ corp.it.com \ ROOT \共享\ TEST.XLS从内部网络连接到内部网络位置

但对我的生活我无法通过href或超链接或response.redirect获取此信息。我试过了一堆不同的东西 - 在两个方向上都是斜线,用file://对它进行预处理,但是没有运气。我也尝试模仿一个有效的用户,我可以从我的代码中读取/复制该文件,但我无法使用该模拟实际导航到该位置。

有什么想法?

谢谢。

+0

这应该不需要去任何地方IIS附近,你只需要一个正确格式化'文件:// ...'URI:'文件:///// server/share/file.txt'(取自[在谷歌上找到的各种页面](https://www.google.co.uk/search?q=UNC+file%3A%2F%2F&sourceid=ie7&rls=com.microsoft :en-GB:IE-Address&ie =&oe =&redir_esc =&ei = wUQQUZC6LIOc0QW0xYG4BA)) – Deanna

+1

@Deanna:现在大多数浏览器都会拒绝从HTTP/S页面导航到'file://'URI。 – duskwuff

+0

另请参见[Firefox到本地或网络页面的链接不起作用](http://stackoverflow.com/q/192080/588306) – Deanna

回答

0

这应该不涉及IIS,你只需要一个正确格式file://... URL。由于规格为file://machinepathisvalidfrom/path,因此您可以省略machinepathisvalidfrom,因为本地主机是隐含的,但您必须保留\。这使得随后UNC与/改为\file:\\\

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

注意,这可能是依赖于浏览器。

file://规范,并other sources

+0

请参阅上面的duskwuff的响应,大多数浏览器拒绝导航到file:// URls。这就是我发现的。 – user948060

+0

我还提到,一些例子(包括变通办法IIRC)在其中一个给定链接中提到,例如[FireFox](http://rubenlaguna.com/wp/2007/04/20/firefox-and-文件 - 窗口UNC路径/)。正如你没有提到任何特定的浏览器,我可以发布的唯一的事情是使用默认浏览器的最佳情况选项和一个说明它可能无法在其他浏览器中工作的说明。 – Deanna

+0

明白了。尽管我需要所有浏览器的解决方案。 – user948060