我正在尝试从命令行部署 Web 应用程序。最终,我将从我的构建服务器(运行 Jenkins)中执行此操作,但现在我正在从我的桌面执行此操作。
我的 Web 服务器运行 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。