如何设置一个.Net Core 1.0 项目在调试时使用本地IIS而不是IIS Express?
我曾尝试以各种方式修改launchSettings.json文件,例如将所有的IIS Express替换为本地IIS并更新applicationUrl和launchUrl以使用我的自定义本地主机http://sample.local(我已经更新了主机文件并配置了IIS管理器),但是仍然不满意。
Properties/launchSettings.json文件的默认设置:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:38601/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"SampleApp": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
dotnet run
在Kestrel上运行即可。这样你就不需要打开解决方案,也不需要发布,完全不需要使用IIS。 - Sockdotnet run
命令,这是额外的步骤。我理解他的观点,但我不认为这样做更容易或更好。 - Andy-Delosdosdotnet run
会多一步操作,但如果您想要更接近于“编辑即完成”的方法,请考虑使用dotnet watch run
。它甚至可以省略显式构建的步骤。只需编辑文件(例如在记事本中)并刷新浏览器即可。有关详细信息,请查看此链接:https://jonhilton.net/2016/08/04/compile-your-changes-on-the-fly-with-net-core/ - Sock