commandName | AspNetCoreHostingModel | Internal Web Server (内部服务器) |
External Web Server (外部服务器) |
---|---|---|---|
Project(项目) | 忽略托管设置的值 | 只使用一个 Web 服务器 - Kestrel | |
IISExpress | InProcess(进程内托管) | 只使用一个 Web 服务器 - IIS Express | |
IISExpress | OutOfProcess(进程外托管) | Kestrel | IIS Express |
IIS | InProcess(进程内托管) | 只使用一个 Web 服务器 - IIS | |
IIS | OutOfProcess(进程外托管) | Kestrel | IIS |
推荐调试时使用 dotnet run
命令,这样当有错误出现时可以直接打印到控制台。而且目前 .NET Core 开发时 IIS 调用 Kestrel 经常遇到各种坑,很多报错信息都被掩盖了。