HTTP 错误 500.0 - Dot net core 3.1 中的 ASP.NET Core IIS 托管失败(进程中)

Rin*_*ary 11 c# asp.net-mvc .net-core nopcommerce-4.3

**我已经检查了解决此错误的所有可能方法,例如

  1. 安装dot net core 3.1运行环境
  2. 将 AspNetCoreHostingModel 设置为 OutProcess 但当我尝试将 II 上的默认 Nopcommerce 4.3 项目设置为在其上运行时,仍然出现此错误。请帮助,因为我已经花了太多时间来解决这个错误**

在此输入图像描述

Fed*_*ede 6

在 .net core 3.1 中,同样的事情也发生在我身上。就我而言,缺少一些服务器角色和功能

检查应用程序事件日志我发现错误“0x8007023e” AspNetCore 模块 V2

检查系统事件日志我发现WAS(Windows进程激活服务)通信错误: WAS(Windows 进程激活服务)通信错误

然后我安装了以下角色和功能: 角色和功能,WAS

在此输入图像描述

我还重新安装了 ASP.NET Core 模块(是插入 IIS 管道的本机 IIS 模块,允许 ASP.NET Core 应用程序与 IIS 一起使用)

最后,我必须将应用程序池重新分配给网站,一切正常(我正在使用 InProcess 模型)


Rin*_*ary 4

我费了很大劲才找到这个问题的解决方案。经过四五天的研究,我知道了确切的解决方案。请按照以下所有步骤操作,它肯定适用于使用 dotnetcore 3.1 或普通 dotnetcore 3.1 项目的 Nopcommerce 4.3 问题。

步骤1: 使用cmd检查dotnet版本和sdk 在此输入图像描述

第2步: 添加IISUSER或者您也可以授予Everyone对主文件夹的权限

步骤3:如果是nopcommerce 4.3项目则配置路径

在此输入图像描述 并将以下文件夹粘贴到bin->debug->netcoreapp3.1中

App_Data、视图、wwwroot、插件、主题、日志、区域/视图、web.config

注意:这是在bin->debug->netcoreapp3.1下添加 web.config 后的主要解决方案

<aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\Nop.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" hostingModel="InProcess">
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

注意:如果您已在 iis 中配置站点,请执行最后一步,使用 cmd 重置 iis。以管理员身份打开cmd并运行命令 iisreset 在此输入图像描述

我希望这能解决您的所有问题