我想使用kestrel来调试应用程序,而无需IIS在Visual Studio中按f5键,因为使用dotnet run时会发生这种情况。 我使用asp.net核心WEBApi模板创建项目,然后在项目属性中选择“应用程序名称”配置文件,然后按f5键开始调试,但始终会启动iis。 我希望红est直接获得http请求,而无需使用代理服务器。 我的CreateWebHostBuilder:
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel()
.UseUrls("192.168.0.106:5000")
.UseContentRoot(Directory.GetCurrentDirectory());
}
}
我的launchSettings.json:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://192.168.0.106:5000",
"sslPort": 0
}
},
"$schema": "http://json.schemastore.org/launchsettings.json",
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "api/values",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"MyProfile": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/values",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://192.168.0.106:5000"
}
}