为了提高部署的建立过程中的我ASP.NET 应用程序,我想做一个 .bat

  • 建立目前的解决方案中释放模式
  • xcopy 该文件远程服务器

创建一个释放建立通过命令行是容易的。

但我怎么能xcopy的文件远程服务器?

我想我有地图的远程的目的地为网络驱动器的(?).但是我不能连接到的遥远的服务器,虽然我已经启用文件的共享文件夹在服务器上。可能防火墙阻挡的请求?这口应当我打开吗?或是有另一个解决方案吗?

编辑

谢谢你所有的答案迄今为止,但我可能需要一步一步的指导,就如何设立的共享文件夹在服务器上。我的文件夹,我打开了口445因此,我可以连接到服务器,但是仍然,我不能接从我的地方机,以服务器为了地图的网络路径的系统驱动器。

有帮助吗?

解决方案

因为你正在部署一个ASP.Net 站,我假设你是在windows环境(不是聪明?:)).
这样的!忘记。蝙蝠去 POWERSHELL !

无论如何,这不是你的问题...复制一个遥远的文件夹,你应该有权这样做的 计算机。

如果你有相同账户在当地的计算机,并在边远的一个。例如,如果你们登上当地的计算机域中的"工作"与登录"哔波",你必须给予的权利,这个帐户编写入你的特别的文件夹在远程计算机。

你可以实现这一权击的文件夹,安全选项,然后选择正确的身份。

这里是一个一步步骤的指南:

http://support.microsoft.com/kb/301281

其他提示

它可能是值得移动文件与XCOPY通过一个UNC路径

\\机\文件夹

这将需要给你接到文件夹中自始发服务器。检查的文件夹已经分享和相关读写权限已经授予。

如果服务器是在你的地方网络,我建议使用 robocopy 而不是的 xcopy -它有许多有益选项和能力,以试上的错误。它处理UNC的名字就好了(因为我相信 xcopy 不太)。我认为这是可以在较新的Windows客户机-如果它不在你的机器为它-它可在各种资源工具包的下载量(我不知道的细节如果微软开始,包括它在操作系统分发,因为我已经在我的实用工具包,为一个很长很长的时间现在)。

如果服务器是不是当地的,可以脚本命令行FTP客户进行转让。如果你需要额外的灵活性或安全有许多其他文件传输选项,包括 WinSCP.

当然在任何情况下(当地或远程服务),服务器的权限和你的身份验证需要设立适当地为这一工作的机会。

你可以使用任何UNC路径: \\machine\sharedFolder.如果你不想要设立一个共用文件夹,可以参照的任何驱动的机器上使用美元的标志: \\machine\c$\program files\etc.如果你的机器正在活动目录,或者如果你有一个本地用户目标计算机上使用相同的用户名和密码Windows将处理的认证。

你有没有尝试释放它?

http://www.eworldui.net/unleashit/

它可以移动文件的跨网络,行预先建立的蝙蝠文件,文件掩蔽,等等。

我用了它之前。净1.1项目。

我觉得你想要的:

XCOPY c:\myproject\build\*.* \\server\\build\ /S /E

所有上述似乎大的答案-你可以看看使用msbuild脚本,请参阅社会的任务要做所有这一切-他们可以把拉链拉上你的建立和ftp到远程服务器。

我刚刚设置这对于我们的一个网站,花了几个小时让我的头在它的周围,但它建立的网站在释放,更新配置文件的产生,消除不必要的文件,然后不上传。

之后的寻找这么多的答案在这里,是解决方案

"xcopy D:\\folder\\container \\\\servername\\folder\\container\\ \/E \/H \/Y"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top