Azure DevOps部署到本地服务器的问题

时间:2020-05-14 12:03:02

标签: azure iis azure-devops

背景

我正在使用Azure DevOps将一堆MVC Web应用程序部署到本地服务器,但是在将其中一个应用程序部署到其中一台服务器时遇到了问题。

使用有问题的应用程序,构建工作正常,并且部署到一个环境也可行。部署到第二个环境看起来就像在DevOps中工作一样,但是当您访问应用程序时会出现错误。

设置

我使用的任务组捆绑了两个任务:

  • IIS Web应用程序管理
  • IIS Web应用程序部署

到目前为止,任务组在两台服务器上的三个应用程序运行正常。它设置一些常用参数值,并公开以下应用程序和环境之间不同的参数:

  • 要部署的程序包
  • IIS应用程序池名称
  • 父网站
  • 应用程序池使用的帐户,以及应用程序的物理路径凭证
  • 帐户密码
  • 文件的物理路径
  • 应用程序的虚拟路径

帐户凭据来自可变组。其他参数直接输入到该版本的任务组配置中。

问题

在失败的部署上,初始错误是“ 503服务不可用”。查看IIS,应用程序池已停止。 IIS日志中没有任何内容。

如果我检查了应用程序池标识,则它似乎已正确设置为使用我提供的帐户,但是不对劲-如果我重新输入凭据(直接从变量组*中复制值),然后应用程序池开始工作。

现在,应用程序显示500内部服务器错误。这会显示在日志中,并且是500.19。

查看应用程序的高级设置,“物理路径凭据”看起来不错-显示的帐户就是我提供的帐户。查看该文件夹的安全属性,该帐户可以访问,但只能读取,不能读取和执行。

要使站点正常工作,我必须在IIS中重新输入应用程序的物理路径凭据,并授予用户读取和执行权限。

我尝试了从新的应用程序池,应用程序和文件夹开始的部署,也尝试了从工作系统开始的部署,但是两者给出的结果相同。

这是我为此服务器设置的第一个部署,也是使用该帐户的第一个部署。


*是的,变量组中的凭据当前为纯文本,是的,如果可以使用,我将把它们保密:-)

0 个答案:

没有答案