c# - ASP.NET Core 3.0 - InProcess 与 OutOfProcess(HTTP 错误 500.30 - ANCM 进程内启动失败)

标签 c# asp.net-core-3.0

我们将许多 ASP.Net Core 2.2 应用程序之一迁移到 .NET Core 3.0。该应用程序在开发人员机器上运行良好。

当我在生产服务器 (IIS) 上运行它时,我不断收到 HTTP 错误 500.30。我试图打开 stdout 日志以获取更多信息,但它只会创建一个没有任何日志文件的空文件夹。在事件日志中也没有关于任何错误的有用信息。

但是,当我运行 OutOfProcess 时,该应用程序在 IIS 上运行良好。由于我们的应用程序相当大且难以追踪任何错误,因此我创建了一个没有身份验证的默认 MVC Web 应用程序。 我在同一个 IIS 服务器上部署了这个应用程序,我得到了完全相同的行为 - 它运行 OutOfProcess 但因 InProcess 而失败。

有人建议解决这个问题吗?我还在 github 上找到了几个条目,但没有帮助。

编辑 - 附加信息

我在 VS2019 中使用 Release 配置、目标框架 netcoreapp3.0、deploymentMode:Framework-Dependent 和 TargetRuntime:win-x86 创建了一个文件夹发布配置文件。

在 IIS 上,我安装了 ASP.NET Core/.NET Core:运行时和托管包。

最佳答案

我遇到过类似的问题。以下是我解决问题所遵循的步骤。

  1. 在服务器中,转到部署的文件夹后,在命令提示符下运行以下命令

    dotnet project_name.dll

  2. 显示实际错误。

就我而言,我忘记创建 appsettings.json 中提到的文件夹。

希望它能帮助您找到实际问题。

关于c# - ASP.NET Core 3.0 - InProcess 与 OutOfProcess(HTTP 错误 500.30 - ANCM 进程内启动失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426395/

相关文章:

c# - 正则表达式匹配整行文本,不包括 crlf

c# - EWS - 如何在日期之间搜索项目 [消息]?

c# - 如何使用 AutoMapper 将可空属性映射到 DTO?

c# - 使用项目中缺少 DLL 自身的依赖项

c# - 为什么 Request.BodyReader 是空的,当我添加请求参数时(ASP.NET Core 3.0)

c# - 按字节加载程序集会丢失位置

c# - 无法将 JSON 值转换为 System.Nullable[System.Int32]

c# - 阻止用户在表单中输入 URL

asp.net-core-mvc - Blazor 和 ASP.NET Core 3.0 MVC

asp.net-core - 关于 ASP.NET Core 3 Identity/Identity Server/SPA 支持资源所有者密码授予类型的问题