我们正在尝试使用" Web Deploy Package"部署网站。部署本身很好。我们希望自动创建网站备份。如果部署失败(例如网络连接中断,停电,启示录),我们希望在我们再次访问网络服务器时恢复备份。
我们通过发布站点在Visual Studio中创建Web部署包。服务器上的应用程序接收Web部署包文件,并通过单独的配置文件(服务地址,凭据等)通过进程类将它们发布到服务器
p = new Process();
info = new ProcessStartInfo("cmd.exe");
info.WorkingDirectory = extractPath;
info.Arguments = @"/c=WebUI.deploy.cmd /t /m:https://" + adresse + ":8172/MSDeploy.axd /u:" + benutzer +
" /p:" + kennwort + " /a:basic -AllowUntrusted ";
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
p.StartInfo = info;
我们已激活自动备份功能,如here所述 我们正在使用IIS管理员帐户来完成工作。到目前为止,一切正常。但是没有备份。我们不想使用Windows帐户来完成这项工作。我假设我们需要在代码中给出另一个参数。
谢谢!
[编辑] 当我们使用Windows管理员凭据时,备份可以正常工作。我们需要在此过程中使用IIS Manager帐户。我们如何向" ..._ snapshot"授予写权限? - IIS管理器用户的文件夹?
[编辑2] 当我们添加" backupManager" - 规则到提供者,其中用户名是"管理服务代表团中的WDeployAdmin" IIS的备份也很顺利。但是a)我们不想改变管理服务代表团" - 我们客户的IIS服务器的配置和b)我们没有密码让WDeployAdmin用户自己创建规则。
我们是否需要msdeploy的Windows帐户才能自动完成备份? : - (