我正在尝试从命令行部署Web应用程序。最终我会从我的构建服务器(运行Jenkins)执行此操作,但是现在我从桌面上执行此操作。
我的网络服务器运行Windows Server 2012.我在桌面上使用Visual Studio 2012。在Visual Studio中,使用Web Deploy方法直接发布可以正常工作。如果我使用Web Deploy Package方法,然后运行生成的.cmd文件,它将失败并显示
Error: (3/14/2013 7:35:49 PM) An error occurred when the request was processed on the remote computer.
Error: An error occurred when reading the IIS Configuration File 'MACHINE/REDIRECTION'. The identity performing the operation was 'WEB\uoedeploy'.Error: Filename: \\?\C:\Windows\system32\inetsrv\config\redirection.config
Error: Cannot read configuration file due to insufficient permissions
根据Microsoft和其他地方的说明,我在Web服务器上创建了一个用于发布的帐户,并且我对两种发布方法使用相同的帐户凭据。我将该用户添加到Web服务器上的MSDepSvcUsers组。我在redirection.config
上检查了该帐户的有效权限,并显示了读取权限。
我讨厌MSDeploy。