我们将众多 ASP.Net Core 2.2 应用程序之一迁移到 .NET Core 3.0。该应用程序在开发人员机器上运行良好。
当我在生产服务器 (IIS) 上运行它时,我不断收到 HTTP 错误 500.30。我尝试打开标准输出日志以获取更多信息,但它只创建一个空文件夹,没有任何日志文件。此外,事件日志中没有有关任何错误的有用信息。
但是,当我在进程外运行该应用程序时,该应用程序在 IIS 上运行良好。由于我们的应用程序相当大并且很难追踪任何错误,因此我创建了一个没有身份验证的默认 MVC Web 应用程序。
我在同一个 IIS 服务器上部署了这个应用程序,并且得到了完全相同的行为 - 它运行 OutOfProcess,但因 InProcess 而失败。
有人建议解决这个问题吗?我还在 github 上找到了几个条目,但没有帮助。
编辑 - 附加信息
我在VS2019中创建了一个文件夹发布配置文件,其中包含Release配置、目标框架netcoreapp3.0、deploymentMode:Framework-Dependent和TargetRuntime:win-x86。
在 IIS 上,我安装了 ASP.NET Core/.NET Core:运行时和托管捆绑包。
我也遇到过类似的问题。以下是我解决该问题所遵循的步骤。
-
在服务器中,转到部署的文件夹后,在命令提示符下运行以下命令
dotnet 项目名称.dll
它显示了实际的错误。
就我而言,我忘记创建 appsettings.json 中提到的文件夹。
希望它能帮助您找到实际问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)