我有一个Web应用程序,托管在Windows Server 2008 R2 IIS 7.5上,需要访问不同Windows机器上的远程目录文件共享 . 我的网站在User1下运行,通过UNC路径访问远程文件共享需要User2的用户名/密码凭据 .

在尝试找到最好的方法时,我遇到了各种各样的选择,但我并不了解这些问题 .

我们关注的一个问题是性能 - 我们不希望为每个请求打开/关闭或验证 . 到目前为止,我看到的许多解决方案在每次操作后都会处理掉连接 . 我认为我真正想要的是一种持久映射网络驱动器 .

那么所有这些选项之间的区别是什么?任何人都可以提供什么是最佳做法,并提供示例代码,如果还没有在下面的一个帖子中?

  • 使用WAddNetworkConnection2

  • 使用WAddNetworkConnection3

  • 使用WNetUseConnection

  • 使用NetUseAdd

  • 启动命令shell并调用"net use"

  • 模仿?

  • 持久映射网络驱动器?但是谁会创造这个?

  • IIS虚拟目录支持?

一些相关的帖子:

Accessing a Shared File (UNC) From a Remote, Non-Trusted Domain With Credentials

Connect to network drive with user name and password

How to provide user name and password when connecting to a network share

http://forums.asp.net/t/1915751.aspx?C+Access+Network+Drive+Without+mapping+with+credentials

谢谢!