将文件上传到另一台服务器
本文关键字:一台 服务器 文件 | 更新日期: 2023-09-27 18:04:48
我的web应用程序在服务器d上,所以我创建了一个具有文件上传控件的web应用程序。我可以很容易地将任何文件上传到web应用程序中的文件夹(FILES)。
我现在的问题:我如何上传相同的文件(从代码后面)到文件夹(UPLOADS)在不同的服务器(服务器T),我有?我还需要在SERVER t上读取、写入和修改该文件。请记住,我使用的是Web窗体而不是Windows窗体!!
有人告诉我在服务器T上创建一个网络服务帐户,供服务器D上的web应用程序使用,并赋予该帐户权限或类似的东西,但他也不知道细节。
是否有教程,指南,因为我确信有一种方法来做到这一点…
同时,所有我能找到的谷歌是使用ftp,但windows窗体只有…
摘自本博客
我们可以这样做-
- 使用c#
登录用户帐户- 冒充登录用户
使用System.IO.File.Copy复制文件
如果你需要读/写/修改网络文件夹中的文件,你可以试试这个:
Open IIS > Application Pools
> Select Application pool of the site
> Advanced Options
> Process Model > Select Identity
现在您应该知道应用程序池帐户。最后,确保该帐户具有SERVER T'UPLOADS
文件夹所需的权限。
一个非常简单的解决方案是简单地将文件ftp到新服务器,下面是一个示例
http://www.codeproject.com/Articles/343913/Simple-FTP-library-in-Csharp或向另一个服务器发送http post这是一个SO问题,有一个像样的答案
文件上传到FileStream
一旦文件在另一个服务器上,将更新/修改/等工作推送到另一个服务器