asp.net-core - HTTP 错误 502.5 - ASP.NET Core 2.1 应用程序中的进程失败

标签 asp.net-core

我刚刚将我们的 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.


当我从命令行启动应用程序时,出现以下错误。
enter image description here
它说缺少一个程序集,但它在项目中,并且在我升级之前就在那里。由于某种原因,它在升级到 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/

相关文章:

transactions - .net核心框架中System.Transaction程序集的TransactionScope的替代方法

asp.net-core - 如何使用 ASP.NET Core 设置 EF6 迁移

asp.net-core - 使用 UseJwtBearerAuthentication 中间件自定义 401 和 403 响应模型

c# - 页面提交后,GET 方法在 POST 方法之前执行?

unit-testing - 使用 TestServer 测试 ASP.NET Core 完整的 .NET Framework 给出了在 vs 2017 中找不到的方法

asp.net-mvc - ASP.NET Core 中的加密配置

c# - ASP .NET Core 路由到外部程序集中的 Controller

asp.net - Visual Studio 2019 添加区域缺失

pdf - 在Net Core中解析pdf

asp.net-core - ASP.NET 5 复杂 TagHelper