Asp.net APP - 处理另一台计算机上的文件存储

Asp.net APP - Handle File storage on another computer

全部,

我有一个 asp.net (asp.net 2.0) 应用程序,允许用户将文件附加(上传)到记录(与典型的电子邮件客户端没有太大区别),然后查看这些附加文件稍后。

通常,我们会将这些文件存储在网络服务器上(即在同一台机器上的应用程序目录中或在同一台计算机上的另一个驱动器中)。但是,...我们的一些客户希望将这些文件存储在另一台计算机上(他们指定的文件服务器没有 运行 我们的 asp.net 应用程序),问题在于:由于我们的应用程序运行s 通常是另一个网络服务帐户,它将无权访问另一台计算机上的目录。

百万美元的问题是:对于这种类型的设置,使此设置有效的最佳选择是什么?我在下面列出了一些可以详细说明的内容:

1) 将文件保存在与应用程序相同的机器上,并告诉客户端在一天结束时使用备份软件将其复制到文件服务器(不是实时的)

2) 在文件服务器上设置共享但是...我该如何处理安全问题,换句话说,网络服务帐户没有足够的权限将文件复制到共享文件夹。我呢?

2a) 运行 我的应用程序池有更强大的帐户?

2b) 这可能吗?如果是,如何:- 使用 .net 代码将当前线程的 SID 更改为更强大的帐户,复制文件,然后切换回网络服务。

#2 的另一个问题是域网络,其中策略在域控制器上并且需要额外设置。

3) 其他解决方案?????

我决定对需要用户登录权限的目录使用模拟。这是一个很好的参考 material:

http://support2.microsoft.com/?id=306158

这个解决方案非常有效。