从Intranet链接到内部网络位置

时间:2013-02-04 23:25:37

标签: c# file impersonation

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

但是对于我的生活,我无法通过href或超链接或response.redirect来使用它。我尝试了很多不同的东西 - 两个方向的斜线,用file://作为前缀,但没有运气。我还尝试冒充有效用户,我可以从我的代码中读取/复制文件,但我无法使用该模拟实际导航到该位置。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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