.NET Core 2 MVC - не загружается по HTTP, загружается по HTTPS - PullRequest
0 голосов
/ 02 мая 2018

Я работаю над API в .NET core 2.

Все отлично работает при тестировании на https://localhost:44333, но при попытке на http://localhost:44333 больше не работает. Он просто загружает, загружает и загружает .... Ничего не видно в журналах или что-то в этом роде.

Дело в том, что мне нужно, чтобы он работал на HTTP, потому что я хочу попробовать это на своем телефоне в приложении. Поэтому я использую iisexpress-proxy для его прокси. Это работает, когда я могу получить доступ к API по HTTP, но не работает с HTTPS.

Так что мне нужно, чтобы он работал с HTTP, но я понятия не имею, почему он не работает на HTTP. Все мои предыдущие проекты работали нормально на HTTP и по какой-то причине этот не работает. Я посмотрел в своем стартапе, если это может быть принудительно или что-то в этом роде, но я не могу найти ...

Возможно, вам нужно больше информации, чем эта, но я не знаю, что вам нужно, поэтому, если вы спросите в комментариях, я предоставлю вам дополнительную информацию / журналы / код, который вы назовете.

1 Ответ

0 голосов
/ 02 мая 2018

Версия http будет обслуживаться через другой порт. Вам нужно будет просмотреть свойства вашего проекта, чтобы увидеть, на каком порту он обслуживается.

Как фон:

Существует эффективный клиентский и серверный компоненты для SSL. http или https является клиентским компонентом. Это означает, что браузер или другой веб-клиент будут либо пытаться договориться о безопасном сокете, либо нет, соответственно. Компонент на стороне сервера - это привязка порта, которая будет либо безопасным сокетом, либо нет.

Постоянная загрузка происходит потому, что ваш клиент пытается сделать незащищенный запрос, но сокет сервера пытается согласовать SSL. Это как один человек говорит по-китайски, а другой говорит по-испански. Они оба общаются, но ничего не достигнуто.

...