Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#web应用程序文件传输_C#_Asp.net_File Transfer - Fatal编程技术网

C#web应用程序文件传输

C#web应用程序文件传输,c#,asp.net,file-transfer,C#,Asp.net,File Transfer,我在asp.net和C#中有一个web应用程序,它必须访问远程服务器才能复制一些文件。web应用程序基本上部署其他web应用程序 假设web应用程序在“开发”服务器上运行,并且需要与“生产”服务器交互。从用户的角度来看,它们都是远程机器。他在浏览器上访问应用程序(在“developement”机器上运行),但看不到“production”机器的代码和访问凭据 有时,它需要将.ascx、.aspx、.cs文件从开发环境复制到生产机器上。我希望这是清楚的^___^ 谁能告诉我做文件传输的最好方法是什

我在asp.net和C#中有一个web应用程序,它必须访问远程服务器才能复制一些文件。web应用程序基本上部署其他web应用程序

假设web应用程序在“开发”服务器上运行,并且需要与“生产”服务器交互。从用户的角度来看,它们都是远程机器。他在浏览器上访问应用程序(在“developement”机器上运行),但看不到“production”机器的代码和访问凭据

有时,它需要将.ascx、.aspx、.cs文件从开发环境复制到生产机器上。我希望这是清楚的^___^

谁能告诉我做文件传输的最好方法是什么

谢谢


Sep

如果机器位于同一网络上,则使用UNC路径(\\myserver\sharename\folder\File.ext)进行简单的
文件复制即可

如果它们相距较远,您可以使用FTP()将文件发送到远程FTP服务器(假设有一个),或者在您的开发机器上托管一个FTP服务器(IIS可以这样做),并从中下载生产机器;常规HTTP也可以在该实例中工作

最后,如果有防火墙,天知道还有什么阻碍,您可以在部署服务器上编写一个web服务/请求处理程序,将文件提供给远程机器,由远程机器下载

除非您具有对远程计算机的LAN/UNC网络访问权限,否则几乎肯定需要在远程计算机上安装一个组件以方便复制

要设置应用程序(复制文件不一定要这样做;您可能也需要配置),您可以使用WMI编写IIS操作的脚本,也可以直接从.NET使用System.Management类执行此操作:

希望这能有所帮助,或者至少能引起一些思考