Visual studio отключить ssl

Обновлено: 07.07.2024

Вопросы настройки сервера и клиента в развертываниях ClickOnce

если на сервере Windows используется службы IIS (IIS), а развертывание содержит тип файла, который Windows не распознается, например файл Microsoft Word, IIS отклоняет передачу этого файла, и развертывание не будет выполняться.

Кроме того, некоторые веб-серверы и программное обеспечение веб-приложений, например [!INCLUDEvstecasp] , содержат список файлов и типов файлов, которые невозможно загрузить. Например, [!INCLUDEvstecasp] предотвращает скачивание всех файлов Web.config . Эти файлы могут содержать конфиденциальные сведения, такие как имена пользователей и пароли.

Хотя это ограничение не должно вызывать проблем при загрузке основных [!INCLUDEndptecclick] файлов, таких как манифесты и сборки, это ограничение может препятствовать загрузке файлов данных, включенных в состав [!INCLUDEndptecclick] приложения. В [!INCLUDEvstecasp] можно устранить эту ошибку, удалив обработчик, который запрещает скачивание таких файлов из диспетчера конфигурации IIS. Дополнительные сведения см. в документации по серверу IIS.

Некоторые веб-серверы могут блокировать файлы с расширениями, такими как .dll, .config и MDF. приложения на основе Windows обычно включают файлы с некоторыми из этих расширений. Если пользователь пытается запустить [!INCLUDEndptecclick] приложение, которое обращается к заблокированному файлу на веб-сервере, возникает ошибка. Вместо разблокирования всех расширений файлов [!INCLUDEndptecclick] публикует по умолчанию каждый файл приложения с расширением deploy . Поэтому администратору нужно только настроить веб-сервер для разблокировки следующих трех расширений файлов:

Однако можно отключить этот параметр, сняв флажок использовать расширение файла ". deploy" в диалоговом окне "Параметры публикации". в этом случае необходимо настроить веб-сервер для разблокировки всех расширений файлов, используемых в приложении.

ClickOnce и SSL (SSL)

[!INCLUDEndptecclick]Приложение будет работать хорошо по протоколу SSL, за исключением случаев, когда Internet Explorer выдает запрос о SSL-сертификате. Запрос может быть вызван при возникновении ошибки в сертификате, например в случае, если имена сайтов не совпадают или истек срок действия сертификата. Чтобы обеспечить [!INCLUDEndptecclick] работу через SSL-подключение, убедитесь, что сертификат обновлен и данные сертификата соответствуют данным сайта.

проверка подлинности ClickOnce и прокси-сервера

совместимость ClickOnce и веб-браузера

В настоящее время [!INCLUDEndptecclick] установки будут запускаться только в том случае, если URL-адрес манифеста развертывания открыт с помощью Internet Explorer. развертывание, URL-адрес которого запускается из другого приложения, например Microsoft Office Outlook, будет успешно запущен только в том случае, если Internet Explorer установлен в качестве веб-браузера по умолчанию.

активация ClickOnce приложений с помощью сценариев браузера

Если вы разработали пользовательскую веб-страницу, запускающую [!INCLUDEndptecclick] приложение с помощью активных сценариев, может оказаться, что приложение не будет запущено на некоторых компьютерах. Internet Explorer содержит параметр, который называется автоматическим запросом на загрузку файлов, что влияет на это поведение. Этот параметр доступен на вкладке Безопасность в меню Параметры , которое влияет на это поведение. Он называется автоматическим запросом на загрузку файлов и отображается под категорией загрузки . Свойство по умолчанию включено для веб-страниц интрасети и по умолчанию отключено для веб-страниц Интернета. Если этот параметр имеет значение Disable, то любая попытка активировать [!INCLUDEndptecclick] приложение программным способом (например, путем назначения его URL-адреса document.location свойству) будет заблокирована. В этом случае пользователи могут запускать приложения только через загрузку, инициированную пользователем, например, щелкнув гиперссылку в качестве URL-адреса приложения.

Дополнительные проблемы с конфигурацией сервера

Требуются разрешения администратора

Проблемы проверки подлинности сервера

При публикации на удаленном сервере с отключенным параметром "анонимный доступ" вы получите следующее предупреждение:

[!NOTE] Проверку подлинности NTLM (запрос NT-ответ) можно выполнить, если на сайте запрашиваются учетные данные, отличные от учетных данных по умолчанию, а в диалоговом окне Безопасность нажмите кнопку ОК при появлении запроса на сохранение предоставленных учетных данных для будущих сеансов. Однако это решение не будет работать для обычной проверки подлинности.

Использование веб-серверов сторонних производителей

При развертывании [!INCLUDEndptecclick] приложения с веб-сервера, отличного от IIS, может возникнуть проблема, если сервер возвращает неверный тип содержимого для [!INCLUDEndptecclick] файлов ключей, таких как манифест развертывания и манифест приложения. Чтобы устранить эту проблему, ознакомьтесь с документацией по веб-серверу, посвященной добавлению новых типов содержимого на сервер, и убедитесь в наличии всех сопоставлений расширений имен файлов, перечисленных в следующей таблице.

Расширение имени файла Тип содержимого
.application application/x-ms-application
.manifest application/x-ms-manifest
.deploy application/octet-stream
.msu application/octet-stream
.msp application/octet-stream

ClickOnce и подключенные диски

если для публикации ClickOnce приложения используется Visual Studio, то в качестве расположения установки нельзя указать подключенный диск. однако можно изменить ClickOnce приложение для установки с подключенного диска с помощью генератора и редактора манифеста (Mage.exe и MageUI.exe). Дополнительные сведения см. в разделе Mage.exe (средство редактирования и Manifest Generation) и MageUI.exe (средство создания и редактирования манифестов, графический клиент).

Протокол FTP не поддерживается для установки приложений

Windows XP SP2: Windows брандмауэр

по умолчанию Windows XP с пакетом обновления 2 (SP2) включает брандмауэр Windows. при разработке приложения на компьютере с установленным Windows XP все равно можно публиковать и запускать [!INCLUDEndptecclick] приложения с локального сервера, на котором работают службы IIS. однако вы не сможете получить доступ к серверу, на котором работают службы IIS, с другого компьютера, если не открыть брандмауэр Windows. инструкции по управлению Windows брандмауэром см. в Windows справке.

Windows Сервер: включение серверных расширений FrontPage

Windows Сервер: заблокированные типы содержимого

IIS [!INCLUDEWinXPSvr] блокирует все типы файлов, за исключением определенных известных типов содержимого (например, .htm, .html, .txt и т. д.). Чтобы включить развертывание [!INCLUDEndptecclick] приложений с помощью этого сервера, необходимо изменить параметры IIS, чтобы разрешить загрузку файлов типа . Application, . manifest и других пользовательских типов файлов, используемых приложением.

При развертывании с помощью сервера IIS выполните inetmgr.exe и добавьте новые типы файлов для веб-страницы по умолчанию:

Для расширений . Application и . manifest тип MIME должен быть "Application/x-MS-Application". Для других типов файлов тип MIME должен быть "Application/октет-Stream".

Если вы создаете тип MIME с расширением " <em> " и типом MIME "Application/октет-Stream", он разрешит скачивать файлы незаблокированного типа файла. (Однако невозможно скачать Заблокированные типы файлов, такие как * . aspx и * . asmx .)

конкретные инструкции по настройке типов mime на Windows Server см. в разделе добавление типа mime к веб-сайту или приложению.

Сопоставления типов содержимого

При развертывании с помощью сервера IIS выполните команду inetmgr. exe и добавить новый тип содержимого application/x-MS-Application для расширения приложения .

вот что я вижу в Chrome:

не удалось установить безопасное соединение с сервером. Это может быть проблема с сервером или может потребоваться сертификат проверки подлинности клиента, которого у вас нет. Код ошибки: ERR_SSL_PROTOCOL_ERROR

подключение к localhost прервано. Код ошибки: ERR_CONNECTION_RESET

  • при запуске введите - > mmc.exe
  • File - > Add / Remove Snap-in.
  • выберите сертификаты -> добавить -> учетная запись компьютера -> локальный компьютер
  • проверьте в разделе Сертификаты > личные > сертификаты
  • убедитесь, что существующий сертификат localhost имеет понятное имя "сертификат разработки IIS Express". Если нет, удалите его. Или если несколько, удалите все.
  1. убедитесь, что диапазон портов SSL (используемый IIS express) находится между 44300-44398
  1. выполнить следующую команду от имени администратора в командной строке. Это выведет привязки сертификата SSL на компьютере. Из этого списка узнайте сертификат, используемый IIS express для соответствующего порта:
  1. найдите следующие элементы в sslcert.txt (в моем случае IIS экспресс был запущен в порту 44300)

IP: port : 0.0.0.0:44300

Хэш Сертификата: eb380ba6bd10fb4f597cXXXXXXXXXX

идентификатор приложения:

  1. также посмотрите в консоли управления IIS express (RUN (Ctrl+R) - > inetmgr.исполняемый) и найти, если соответствующий сертификат существует в сертификатах сервера

(нажмите на корень сервера -> в разделе IIS () - > откройте сервер Сертификаты)

  1. Если ваш localhost по умолчанию использует другой сертификат, отличный от указанного в шаге 3, Выполните следующие действия

New_Certificate_Hash будет вашим сертификатом по умолчанию, связанным с вашим локальным хостом (который мы нашли в шаге 4) или тем, который вы хотите добавить в качестве нового сертификата.

P. S. Спасибо за ваш ответ!--63-- > uosɐſ (что помогло мне в решении этой проблемы)

  1. удаленный IIS Express 8.0
  2. удалены все конфигурации в каталоге Мои Документы для IIS Express
  3. переустановил IIS Express 8.0
  4. удалил проект на моем локальном компьютере и скачал чистую версию для TFS
  5. запустил проект-затем он перешел на SSL, и я могу отлаживать

у меня такая же проблема в Visual Studio 2015. Потому что я использую привязку SSL в web.конфигурации

и я могу решить проблему с ответом г-на djroedger. Путем замены

С

<add input="" pattern="localhost" negate="true" />

в моем web.config, так что мой код

еще одна проблема, которая случилась со мной дважды:
В IIS Express applicationhost.config порядок Привязок имеет значение. Одна привязка может иметь приоритет над вашей привязкой SSL, что делает ее не работающей.

пример:

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

удалить зло привязки или переместите его вниз.

моя проблема была вызвана скрипач. Когда Fiddler падает, он иногда путается с настройками прокси-сервера. Просто запуск Fiddler, казалось, все исправил (возможно, он как-то сам себя ремонтирует).

enter image description here

The'проверка установки сертификата Digicert часто помогает в подобных ситуациях.

Я смог проверить, что SSL-сертификат, который был предпринят, был тем, который я ожидал, сравнивая серийный номер.

для меня @Jason Kleban ответ был фактической проблемой, но это может быть очень полезная утилита для проверки ваших основных утверждений о том, какой сертификат загружается.

3 ответа

Я только что создал приложение MVC по умолчанию, используя net core 2.0.

Чтобы отключить SSL, вам нужно сделать 2 шага. Вы можете сделать это либо с помощью графического интерфейса Visual Studio, либо отредактировав файл launchsettings.json (далее)


  • перейти к свойствам вашего проекта
  • Снимите флажок SSL
  • Скопируйте URL-адрес приложения в поле "Пуск" браузера.


Если вы не любите использовать интерфейс, вы можете отредактировать файл launchsettings.json, установив sslPort: 0 а также "launchUrl": "http://localhost:13121/" (или где бы вы ни захотели запустить приложение)

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

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

  • Если я ошибаюсь, этот ответ кажется хорошим ( Ngrok выдает ошибку "502 bad gateway"), но мне опять не нужно было его пробовать.

Просто посмотрите в свойствах "Сервер разработки".

Смотрите мой скриншот ниже:


Перейдите в Свойства приложения и снимите флажок

Перейдите в Свойства приложения и снимите флажок "Включить SSL"

Скорее всего, это в ваших настройках публикации.

Если ответ, предоставленный @Marco, не решил проблему, вы можете попробовать это,

http-equ = "Content-Security-Policy" content = "upgrade-insecure-запросы"

Чтобы не утомлять тебя, я коротко расскажу. Две машины, одинаковые системы на них, одинаковые программы (в основном). На одном установлена ​​Visual Studio, на другом . хм, что-то еще.

Иногда, когда я пытаюсь установить приложения, скажем, с компакт-диска, всплывающий отладчик Visual Studio для Just-In-Time выдает «необработанное исключение win32 в . » и спрашивает, хочу ли я выполнить отладку, используя «Новый экземпляр Microsoft VIsual Studio 2010 ". Если я выбираю «Да», он запускает VS, если я выбираю «Нет», он закрывается, и я снова в проводнике Windows.

Это было бы нормально, за исключением того, что я знаю, что с приложением все в порядке, и поэтому я не могу его установить (в этом последнем случае это был клиент из моего банка для интернет-банкинга, оплаты счетов и тому подобного).

Итак, как мне избавиться от этой вещи (отладчик точно в срок)?

Я не хочу удалять VS, поскольку я использую его ежедневно, конечно.

Редактировать 1 :: Я попытался отключить отладку Just-In-Time в VS Tools /Options /Debugging /Just-In-Time, затем снял все три галочки, но это просто выдало другую ошибку при попытке запустить исполняемую программу установки .

Произошло необработанное исключение win32 в autorun.exe [некоторое число]. Отладка Just-In-Time это исключение завершилось следующей ошибкой: ни на одном установленном отладчике не включена отладка Just-In-Time. В Visual Studio отладку Just-In-Time можно включить из .

Для получения дополнительной информации проверьте индекс документации на "Отладка точно в срок, ошибки" .

Редактировать 2 :: Приложение отлично работает на другом компьютере, на котором не установлена ​​VS. В значительной степени программное обеспечение на обеих машинах одинаково, только с небольшими отличиями (системы, установленные из образа). Небольшие различия: notepad2, ++, git, . некоторые мелочи, которые оставлены на усмотрение разработчика.

Я не хочу, чтобы это звучало так громко по отношению к VS, поскольку я понимаю, что он принимает этот тон, но я крайне не люблю программное обеспечение, которое не является автономным и портит другое программное обеспечение. И раньше у меня была такая же проблема с другими приложениями. Так что сейчас я обвиняю VS.

Если необходимо, я хочу отключить все виды отладки, чтобы эта вещь работала постоянно (в основном, в любом случае, используйте операторы print), если это поможет. И если это возможно.

У меня только что была эта проблема с Visual Studio 2013. Эта статья MSDN Отладка точно в срок в Visual Studio работает для меня. В моем случае я просто переименую Debugger в Debugger_del и DbgManagedDebugger в DbgManagedDebugger_del .

Включение или отключение отладки Just-In-Time

Вы можете включить или отключить отладку Just-In-Time в диалоговом окне «Параметры». Чтобы включить или отключить отладку Just-In-Time

  • В меню Инструменты нажмите Параметры .
  • В Параметры диалогового окна выберите папку Отладка .
  • В папке Отладка выберите страницу «точно в срок» .
  • В поле Включить отладку Just-In-Time этих типов кода выберите или снимите соответствующие типы программ: Управляемый, собственный или сценарий .
  • Чтобы отключить отладку Just-In-Time, после ее включения вы должны работать с правами администратора. Включение отладки Just-In-Time устанавливает раздел реестра, и для изменения этого ключа требуются права администратора.
  • Нажмите ОК .

Теперь это имеет смысл для меня, потому что в ASP включена отладка на стороне сервера. До установки VS это не имело никакого значения, потому что для обработки ошибок не был назначен отладчик, поэтому они были отправлены в браузер. Как только я установил VS, JIT вступил во владение и сделал то, что синица должна была сделать.

Итак, быстрый ответ, откройте IIS, нажмите на сайты по умолчанию или на ваши сайты и в настройках приложения, в моем случае ASP, отключите отладку на стороне сервера !!

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

Если вы используете одно и то же программное обеспечение на двух компьютерах, а оно на одном (что происходит, если запускается отладчик), возможно, на вашей машине что-то не так. Это может быть связано с тем, что у вас есть проблемы с несовместимостью драйверов, или что некоторые другие программы, установленные на компьютере, имеют несовместимые версии DLL .

Вам нужно попытаться устранить как можно больше различий (легче сказать, чем сделать, я знаю) . Если вы копируете содержимое компакт-диска на локальный диск, это помогает? Если вы отключили проверку на вирусы во время установки программного обеспечения, это поможет? Поможет ли выключить сеть? Вы сказали, что на обеих машинах установлено «в основном» одно и то же программное обеспечение. Что произойдет, если вы удалите некоторые различия? Были ли исправлены обе машины на одном уровне?

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

Конечно, это также может быть связано с аппаратной проблемой (раньше у меня периодически возникали сбои из-за того, что один из моих дисков готовился к отказу, а другие из-за того, что мой графический чип работал слишком горячо) .

Как я уже сказал, на самом деле это не ответ, но некоторые вещи, которые следует учитывать .

Если ничего не помогает . вы, вероятно, застряли, делая свои счета на другом компьютере (хотя другой эксперимент может состоять в создании VPC на сломанном компьютере, чтобы посмотреть, сработало ли это тогда) .

относительно ключа в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug и SOFTWARE \ WOW6432Node \ Microsoft, я мог только изменить значение Auto с 1 на 0, и это сработало.

Теперь Visual Studio не будет отлаживать ваш javascript, потому что, к счастью, он не может отлаживать Silverlight и javascript одновременно. Теперь вы можете прикрепить свой JavaScript к отладчику браузера.

Эта проблема возникала, когда я запускал просмотрщик PDF. Я переустановил эту программу в другую папку (еще один диск в комп), и в моем случае это сработало.

Читайте также: