gpt4 book ai didi

asp.net - 使用适用于 dotnet core 的新 MSBuild 发布到 IIS?

转载 作者:行者123 更新时间:2023-12-02 23:48:33 25 4
gpt4 key购买 nike

我正在尝试通过 VSTS 中的发布管理器进行 Azure Web App 部署。我知道在迁移到 dotnet core 1.1 的 MSBuild 之前,我们在 project.json 中有这个:

  "tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
},

"scripts": {
"postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%"
}

目前我正在使用类似的东西:dotnet 发布 --framework netcoreapp1.1 -c '发布' -o 'C:\output'

生成的 web.config 具有:

<aspNetCore processPath="dotnet" arugments=".\MyApp.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />

但是,当通过 Kudu 将其部署到 Azure Web App 时,我收到来自 IIS 的“HTTP 502.5 - 进程失败”异常。我认为这是因为 IIS 不理解这个 processPath。在本地,我专门通过 Kestrel 运行,因为我有其他开发人员无法在 Windows 计算机上工作。

我是否需要在构建时以完整的 .NET Framework 为目标进行部署,或者我是否缺少某些内容以允许在 Azure Web 应用中运行的 IIS 托管 dotnet core 1.1 应用程序?

最佳答案

确保您使用的是“Microsoft.NET.Sdk.Web”。

<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
</Project>

这应该自动处理 IIS 发布步骤。如果您遇到错误,请尝试在 https://github.com/aspnet/websdk 上提出问题.

关于asp.net - 使用适用于 dotnet core 的新 MSBuild 发布到 IIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com