我刚刚将我们的 ASP.NET Core 2.0 应用程序升级到 2.1。它可以很好地构建和部署,但是当我尝试从我们的本地 Web 服务器 (IIS) 启动它时出现上述错误。从 Azure 启动它时我也遇到同样的错误。
错误日志给了我以下错误。
Application 'MACHINE/WEBROOT/APPHOST/OSCAR_INTERNAL_HTTPS' with physical root 'C:\OscarWeb_Test' failed to start process with commandline 'dotnet .\OscarWeb.dll', ErrorCode = '0x80004005 : 80008083.
当我从命令行启动应用程序时,出现以下错误。
它说缺少一个程序集,但它在项目中,并且在我升级之前就在那里。由于某种原因,它在升级到 ASP.NET Core 2.1 后找不到程序集
最佳答案
解决办法是设置属性PublishWithAspNetCoreTargetManifest
为假。我在 .csproj 中设置了如下。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
它适用于本地 (IIS) 和 Azure 部署。此 article 中给出了对该属性的更完整解释。
关于asp.net-core - HTTP 错误 502.5 - ASP.NET Core 2.1 应用程序中的进程失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51304726/