我在装有 Windows 10 的工作站上创建了一个针对 .NET 5 的 Blazor 服务器应用程序。我使用 Visual Studio 2019 社区版创建了基本的 Blazor 服务器模板应用程序。
该应用程序在开发机器(Windows 10)上调试时运行良好。
我有一个运行 Windows Server 2019 并选择了 IIS 和 .Net Framework 4.7 的 Web 服务器。
我在服务器上安装了 .NET6 托管包
我重新启动了服务器并托管了应用程序,C:/inetpub/wwwroot/
并将 IIS 配置为使用 CLR 版本 4 集成池。
当我尝试从浏览器查看该应用程序时出现错误:
HTTP 错误 500.31 - 无法加载 ASP.NET Core 运行时。
我甚至尝试在服务器上安装 .NET 5 运行时,但没有帮助。同样的错误一直显示。
我尝试构建针对 .NET Core 3.1 的 blazor 应用程序,但仍然显示相同的错误。
我究竟做错了什么?
答案1
您的调试和生产环境应该具有相同版本的 Windows、.NET 等。您的问题似乎是由于在生产环境中未找到某些 dll 造成的,为了修复它,建议查看系统事件日志并启用和检查 IIS 日志,查看错误的类型,这将有助于您查看更多详细信息。