我正在使用Azure DevOps管道构建web应用程序并将其部署到on服务器上.

部署工作正常,但发布版似乎正在创建一个离线网站,这是IIS下的一个非功能网站。部署任务确实会将正确的工件部署到实际的网站文件夹中,但是它创建的奇怪的离线website并不是一个功能性网站:我正在附加我们在IIS中看到的快照。

我是不是使用了错误的配置类型?我已经尝试过其他选项,但是在配置上会出现错误。
我原以为该网站将被更新,但不是说发布任务将创建一个新的WebSite。
发布于 2022-11-10 02:25:38
请检查您的“testblaz”目录,并确保“web config”文件存在。如果不是,你的“遗嘱”不可能是一个功能网站。在创建管道时,您可能会错过一些重要的任务。
请按照以下步骤使用azure管道将web应用程序部署到on服务器:
1创建一个管道,其中包括3个任务:构建、项目和发布项目以及发布工件。
YAML管道示例:
trigger:
- main
pool:
vmImage: ubuntu-latest
variables:
buildConfiguration: 'Release'
steps:
- task: DotNetCoreCLI@2
displayName: 'dotnet build'
inputs:
command: 'build'
projects: '*/*.csproj'
- task: DotNetCoreCLI@2
displayName: 'dotnet publish'
inputs:
command: 'publish'
publishWebProjects: true
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
- task: PublishPipelineArtifact@1
displayName: 'Publish artifacts'
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
publishLocation: 'pipeline'2管道成功运行后,将自动发布用于IIS部署网站的工件。

3创建一个发布管道,并配置由步骤2生成的“包或文件夹”。(由MSBuild或压缩存档文件生成的包或文件夹的文件路径)

该包如下所示:

4在成功部署发行版后,您将在IIS中看到一个功能性网站。

5浏览演示网站。

更新
另一个带有黑点的WebSite testblaz似乎已经停止了。请start网站,看看它是否有效。
2用Visual在本地部署testblaz,或在IIS中手动添加网站,然后查看是否创建了另一个已停止的网站。如果它创建了其他网站,请检查您的web项目目录和代码。如果没有,请按照我的YANL管道部署网站应用程序。看看能不能用。
https://stackoverflow.com/questions/74266138
复制相似问题