Я хочу, чтобы мой проект запускался на определенном порту с использованием как IIS Express, так и Kestrel в Visual Studio с помощью кнопки запуска «IIS Express» или «веб».
По умолчанию файл launchSettings.json содержит определенный номер порта для IIS Express. Однако Kestrel всегда запускается на порту 5000 по умолчанию. Как заставить Kestrel также запускаться на том же порту, что и IIS Express?
запускSettings.json
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:5020/",
"sslPort": 44320
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"Hosting:Environment": "Development"
}
},
"web": {
"commandName": "web",
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
}
Извлечение проекта.json
{
...
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
...
}
Я попытался изменить веб-команду в project.json на:
"web": "Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5020"
Однако это полностью останавливает запуск сайта в IIS Express.
hosting.json
. См. ответ. - person Oleg   schedule 20.04.2016