题
为了提高部署的建立过程中的我ASP.NET 应用程序,我想做一个 .bat
那
- 建立目前的解决方案中释放模式
xcopy
该文件远程服务器
创建一个释放建立通过命令行是容易的。
但我怎么能xcopy的文件远程服务器?
我想我有地图的远程的目的地为网络驱动器的(?).但是我不能连接到的遥远的服务器,虽然我已经启用文件的共享文件夹在服务器上。可能防火墙阻挡的请求?这口应当我打开吗?或是有另一个解决方案吗?
编辑
谢谢你所有的答案迄今为止,但我可能需要一步一步的指导,就如何设立的共享文件夹在服务器上。我的文件夹,我打开了口445因此,我可以连接到服务器,但是仍然,我不能接从我的地方机,以服务器为了地图的网络路径的系统驱动器。
解决方案
因为你正在部署一个ASP.Net 站,我假设你是在windows环境(不是聪明?:)).
这样的!忘记。蝙蝠去 POWERSHELL !
无论如何,这不是你的问题...复制一个遥远的文件夹,你应该有权这样做的 遥 计算机。
如果你有相同账户在当地的计算机,并在边远的一个。例如,如果你们登上当地的计算机域中的"工作"与登录"哔波",你必须给予的权利,这个帐户编写入你的特别的文件夹在远程计算机。
你可以实现这一权击的文件夹,安全选项,然后选择正确的身份。
这里是一个一步步骤的指南:
其他提示
它可能是值得移动文件与XCOPY通过一个UNC路径
\\机\文件夹
这将需要给你接到文件夹中自始发服务器。检查的文件夹已经分享和相关读写权限已经授予。
如果服务器是在你的地方网络,我建议使用 robocopy
而不是的 xcopy
-它有许多有益选项和能力,以试上的错误。它处理UNC的名字就好了(因为我相信 xcopy
不太)。我认为这是可以在较新的Windows客户机-如果它不在你的机器为它-它可在各种资源工具包的下载量(我不知道的细节如果微软开始,包括它在操作系统分发,因为我已经在我的实用工具包,为一个很长很长的时间现在)。
如果服务器是不是当地的,可以脚本命令行FTP客户进行转让。如果你需要额外的灵活性或安全有许多其他文件传输选项,包括 WinSCP.
当然在任何情况下(当地或远程服务),服务器的权限和你的身份验证需要设立适当地为这一工作的机会。
你可以使用任何UNC路径: \\machine\sharedFolder
.如果你不想要设立一个共用文件夹,可以参照的任何驱动的机器上使用美元的标志: \\machine\c$\program files\etc
.如果你的机器正在活动目录,或者如果你有一个本地用户目标计算机上使用相同的用户名和密码Windows将处理的认证。
我觉得你想要的:
XCOPY c:\myproject\build\*.* \\server\\build\ /S /E
所有上述似乎大的答案-你可以看看使用msbuild脚本,请参阅社会的任务要做所有这一切-他们可以把拉链拉上你的建立和ftp到远程服务器。
我刚刚设置这对于我们的一个网站,花了几个小时让我的头在它的周围,但它建立的网站在释放,更新配置文件的产生,消除不必要的文件,然后不上传。
之后的寻找这么多的答案在这里,是解决方案
"xcopy D:\\folder\\container \\\\servername\\folder\\container\\ \/E \/H \/Y"