Правда ли, что ссылка на браузер ASP.NET MVC не работает для URL-адреса https (SSL)?

Я пробую функцию Browserlink в ASP.NET MVC 5, и все отлично работает для страниц без SSL. Но если я перехожу на страницу SSL (с https url), я вижу 0 подключений на панели инструментов ссылок браузера. Итак, правда ли, что ссылка на браузер работает только для URL-адресов без SSL? Или я пропускаю какие-либо настройки, которые позволят мне получить соединение с Browser Link для URL-адресов как SSL, так и не SSL?

(Я тестирую из IIS)

6 ответов

Решение

По этой ссылке Microsoft работает над этим.

Мне удалось обойти проблему, выполнив следующие действия (с помощью Chrome):

  1. Когда отладчик откроет браузер, откройте инструменты F12.
  2. Перейдите на вкладку Консоль.
  3. Там должно быть сообщение об ошибке, которое выглядит примерно так: GET https://localhost:[port]/[guid]/browserLink net::ERR_INSECURE_RESPONSE
  4. Откройте ссылку в новой вкладке.
  5. В любом случае нажмите "Продолжить".
  6. Закройте вкладку Browser Link.
  7. Перезагрузите вкладку с вашим приложением.

Ссылка на браузер должна начать работать.

Я также работал над этим, получая ссылку на скрипт, сокращая ее до корня и просматривая там. Оказавшись там, примите предупреждение о сертификате, затем просмотрите сертификат и установите его в доверенные корни. С этого момента сертификат будет доверенным, и скрипт будет загружен автоматически.

Похоже, что это ограничение было снято в Visual Studio 2015. Я не вижу никаких упоминаний об этом в примечаниях к выпуску, но ссылка на браузер полностью работает в моей среде разработки по SSL.

Мне не удалось заставить Browser Link, Web Essentials работать с SSL, даже с упомянутыми средствами. Однако я смог найти способ заставить его работать на меня.

Я запускаю свое приложение через IIS (не экспресс), и мое приложение было вложено в веб-сайт по умолчанию. При отладке сайта я увидел, что Chrome выдает ошибку соединения с URL-адресом, используя порт 44399. Добавление привязки для этого порта для https затем позволило установить успешное соединение. Я также использовал локальный сертификат разработки для SSL-сертификата.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Visual Studio пытается быть вашим другом и не использует порты, к которым вы привязаны в IIS, поэтому после закрытия и повторного открытия Visual Studio он, скорее всего, больше не будет использовать порт 44399. Похоже, он уменьшается до тех пор, пока не найдет следующий доступный порт. Итак, если вы не используете 44398, это будет ваш номер. После того, как вы отсоедините 44399, затем закроете и снова откроете Visual Studio, он, скорее всего, снова вернется к 44399.

Надеюсь, это поможет некоторым из вас.

У меня была похожая проблема, связанная с пользовательскими доменами и поддоменами в IIS Express через HTTPS.
(Используя SSL-сертификат, я самозаверяю с поддержкой localhost и моего пользовательского домена, установленного с самоподписанным корневым центром в хранилище доверенных сертификатов)

Я получил IISEx, чтобы использовать сертификат и обслуживать его через порт 443 (от имени администратора), но ссылка на браузер не работала с CONNECTION_RESET.
Это сохранялось даже после возврата к использованию localhost в качестве URL-адреса веб-сайта для IIS и т. Д.
Оказывается, я забыл заменить сертификат, связанный с другими портами, которые использует IIS Express (в частности, порт 44399), которые все еще были связаны с сертификатом разработки по умолчанию, используемым IIS Express.

http://www.iis.net/learn/extensions/using-iis-express/handling-url-binding-failures-in-iis-express

http://benjii.me/2014/11/run-iis-express-on-port-443-using-ssl-and-wildcard-subdomains/
[Простое руководство, но отсутствует руководство по удалению существующих привязок сертификатов]

Для пользователей Windows 10 IIS Express.

В Visual Studio нажмите «Просмотреть в браузере» на панели управления ссылками в браузере.

Значок IIS Express появится на панели задач.

Щелкните правой кнопкой мыши значок IIS Express. Ваше приложение должно быть указано как в HTTP, так и в HTTPS.

Надеюсь, поможет.

Другие вопросы по тегам