在IIS 10 HTTP错误500上运行ASP.NET 4.6

问题描述

我有一台正在运行的服务器(Windows Server 2008),其中某些ASP.NET服务托管在IIS上。现在我有一台带有IIS 10的新服务器(Windows Server 2019),我尝试将所有服务移到新服务器上。用.net core 3.x编写的所有服务都可以正常运行。 .NET 4.6中编写的某些较旧的服务无法正常运行。当我尝试访问它们时,我总是收到HTTP错误500,但没有详细信息。 我已经更改了web.config文件,但是仍然没有更多详细信息。

<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentTobrowser="true"/>
</system.webServer>
<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>

Windows中的事件查看器也为空。 在服务器管理器中。NET已正确安装。防火墙端口已打开。

有人暗示我可能错过了哪些配置吗?还有其他地方可以找到更多详细的错误吗?

最诚挚的问候

解决方法

尝试通过添加角色和功能向导安装asp.net 4.6功能,如下所示:

SandBox