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