如何使用 ASP.NET 将文件从一台机器移动到另一台机器?
Posted
技术标签:
【中文标题】如何使用 ASP.NET 将文件从一台机器移动到另一台机器?【英文标题】:How do I move files from one machine to another using ASP.NET? 【发布时间】:2008-10-15 18:55:16 【问题描述】:假设我有一个网站,一旦用户选择了几个选项,以下(应该)会发生:
从本地计算机中抓取文件(在目录中) - 到目前为止工作正常 将它们移动到远程服务器 - 这是我需要帮助的地方详情:
将通过 UNC 路径 (\servername\xyz) 找到远程服务器 我可以访问用户名/密码来访问该 UNC 路径,但由于我们位于不同的域中并且我无法控制 IT 的决策,因此我无法让单个用户在两个域中都具有权限。如何设置我的网站来执行此操作?如果我冒充,那么我可能会失去在本地机器上抓取文件的权限......
注意:我还可以通过 FTP 访问远程服务器。如果有一个我可以使用的好的 FTP API,那也可以,但我不想遍历每个文件。
哦,这也是 .NET 1.1。
这是对相关问题的建议: Need to Impersonate user forAccessing Network resource, Asp.Net Account
【问题讨论】:
【参考方案1】:我以前做过这个跨域。您所需要的只是用户名和密码相同,这将起作用,即使它们位于不同的域中。要确定的是您的 .NET 应用程序是以该用户身份运行的。
例如:
在域 XYZ 中有一个用户“filesynch”,密码为“pass” 在域 PDQ 中有一个用户“filesynch”,密码为“pass” 确保用户 PDQ\filesynch 有权访问 PDQ 域中计算机上的共享 以 XYZ\filesynch 用户身份在 XYZ 域中的计算机上运行应用程序 通过网络复制文件【讨论】:
【参考方案2】:这可以通过 unc 或 ftp 来完成。对于较早的(unc),您可以使用 File.Copy(source, target) - 对于后者,您可以使用几种技术。如果您将用户想要的内容存储在远程站点上,您可以使用 Web 客户端 (System.Net.WebClient) 通过任何可访问的 url 下载文件(即:在 IIS 中打开文件浏览)。
如果您可以使用 .NET 2.0,那么您有更好的选择以及更可靠的对象(即:FtpRequest)——您为什么不能使用 .NET 2.0 有什么原因吗?
【讨论】:
以上是关于如何使用 ASP.NET 将文件从一台机器移动到另一台机器?的主要内容,如果未能解决你的问题,请参考以下文章
sh [Pseduo manual-HA script]用作将资源池从一台机器移动到另一台机器的临时解决方法的工具#ha #racktop #brickstor
如何将我的所有 python 库从一台机器转移到另一台机器[重复]