我正在尝试寻找方法,通过这些方法,用户可以在 Web 应用程序中单击按钮时打开 Web 服务器上的文件夹,基于 Windows 身份验证且不进行模拟。
我遇到的两种方法是:
使用 href 链接,它可以工作,但只在 IE 中。
<a href="\\test\c$\xyz">Open</a> "
使用 C#,它似乎不起作用,我授予应用程序池和用户访问文件夹的权限,但被拒绝访问。
System.Diagnostics.Process.Start(@"\\test\c$\xyz");
我正在尝试寻找方法,通过这些方法,用户可以在 Web 应用程序中单击按钮时打开 Web 服务器上的文件夹,基于 Windows 身份验证且不进行模拟。
我遇到的两种方法是:
使用 href 链接,它可以工作,但只在 IE 中。
<a href="\\test\c$\xyz">Open</a> "
使用 C#,它似乎不起作用,我授予应用程序池和用户访问文件夹的权限,但被拒绝访问。
System.Diagnostics.Process.Start(@"\\test\c$\xyz");
从“访问管理共享不是一个好主意”开始,如果您的用户尝试以普通用户身份访问它(即可能没有被域控制器记录/验证)肯定会失败。
假设您要访问已授予的共享,您应该使用file:作为 URI 方案进行链接。
本地文件夹:
<a href="file:///D:/Downloads/">click me</a>
远程文件夹:
<a href="file://///test/sharedfolder/">click me</a>
这里适用于 IE 和 FF。
阅读:http: //blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx