Я бы хотел отладить приложение, используя kestrel без IIS, нажав клавишу f5 в visual studio, как это происходит при использовании dotnet run.
Я создаю проект, используя основной шаблон WEBApi asp.net, затем выбираю профиль «имя приложения» в свойствах проекта и затем нажимаю клавишу f5, чтобы начать отладку, но он всегда запускает iis.
Я хочу, чтобы kestrel получал HTTP-запрос напрямую, без использования прокси-сервера.
Мой CreateWebHostBuilder:
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel()
.UseUrls("192.168.0.106:5000")
.UseContentRoot(Directory.GetCurrentDirectory());
}
}
Мой запускSettings.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"
}
}