问题1:vs中执行代码出现如下问题:目标进程已退出,但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外。
异常原因:未安装.net SDK,下载sdk并安装即可正常运行。下载dotnet-sdk-5.0.408-win-x64.exe地址:下载 .NET 5.0 (Linux、macOS 和 Windows) (microsoft.com)
问题2:部署.net5 网站到IIS中,访问网站出现如下错误:HTTP 错误 500.19 错误代码:0x8007000d
异常原因:未安装.net运行环境dotnet-hosting,导致iis无法解析web.config中的相应节点。
(总体的错误原因是缺少了模块,原因有两种:
1、没有安装dotnet-sdk和dotnet-hosting。
2、先安装了这两个,最后才安装了IIS
这两种情况都会造成IIS的模块中缺少net core 托管模块)
打开iis中的如下模块也会web.config配置节点错误:
解决方法:下载dotnet-hosting对应版本并安装网站访问即恢复正常。dotnet-hosting-5.0.17-win.exe 下载地址: 下载 ASP.NET Core 5.0 Runtime (v5.0.17) - Windows Hosting Bundle Installer (microsoft.com)
安装之后,iis模块中打开会出现AspNetCoreModuleV2,如下图: