Почему IIS Express отправляет ошибки 426 Upgrade Required для запросов к одному из моих проектов .Web? - PullRequest
0 голосов
/ 03 июня 2018

У меня есть приложение asp.net.Он имеет 7 проектов .Web, каждый из которых работает на своем порте.

Я могу получить доступ к API и веб-странице для каждого проекта .Web, за исключением одного: DemandService.Web.

Для этого конкретного проекта .Web я не могу получить действительный ответ.Код ответа всегда HTTP 426 Требуется обновление, и этот ответ отправляется со следующими заголовками: сервер → WebSocket ++ / 0.3.0-alpha4.

Кроме того, этот проект .Web больше не отображается в списке IIS Expressзапущенные сайты.

Я повторно ПОЛУЧИЛ свое приложение и перезагрузил компьютер.Я убедился, что в DemandService.Web нет ожидающих изменений, которых нет в других проектах .Web.Я не уверен, что изменилось, что может вызвать это.

Есть идеи?Можно ли как-то сбросить конфигурацию IIS Express?

enter image description hereenter image description hereenter image description here

РЕДАКТИРОВАТЬ

Я удалил и переустановил IIS Express 10.0.Теперь IIS Express действительно запускает мой .Web проект, и я вижу, как он работает.Однако вместо использования порта 9005, указанного в свойствах проекта, он запускает проект на 44322. В противном случае он работает.

Почему IIS Express переключает порт на меня?Похоже, что есть конфликт с конфигурацией порта 9005.Есть ли каталог vhost, который я должен переконфигурировать?

1 Ответ

0 голосов
/ 07 июня 2018

Конечно, тот факт, что протокол, используемый на порте 9005, был WebSockets, был признаком того, что ответ не был получен от IIS Express, и поэтому я мог предположить, что это не было проблемой конфигурации проекта или IIS Express.

Запуск netstat -a -b показывает все приложения, использующие порт на моем компьютере.Я проверил, какой процесс использует порт 9005, и приложение было CiscoVideoGuardMonitor.exe.

Это программное обеспечение StreamingDRM, которое поставляется с проигрывателем DirectTV.Я установил эту последнюю неделю, чтобы посмотреть баскетбольный матч.

Удаление этого программного обеспечения вернуло мне мой порт, что позволило IISExpress правильно запустить мой сервис, и теперь я могу получить доступ к своему проекту .Web.

...