Сбой публикации FTPS в Visual Studio приводит к «Безопасное соединение было закрыто удаленным концом соединения». - PullRequest
0 голосов
/ 27 июня 2018

У меня есть веб-сайт ASP.NET, который размещен на веб-сервере клиента, который я мог публиковать непосредственно из Visual Studio с помощью публикации в один клик через Web. Соединение было установлено через FTPS, поэтому оно будет подключаться к IP-адресу сервера через порт 21; то есть ftps: //101.102.103.104: 21.

Однако после недавнего обновления сертификата SSL на сервере я больше не могу публиковать на сервере из VS - я получаю сообщение об ошибке ниже при тестировании соединения или попытке опубликовать файлы: error message

Обходной путь, который у меня есть, - это опубликовать в локальной папке, а затем соединиться с FileZilla, чтобы подтолкнуть файлы вверх. Учетные данные, которые я использую, одинаковы в FileZilla, и у них нет проблем с установлением соединения или загрузкой файлов. Таким образом, существует проблема с публикацией Visual Studio через FTPS с этим новым сертификатом.

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

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

Я не верю, что это ограничение Visual Studio, так как оно работало раньше. Возможно, наши ИТ-специалисты внесли некоторые изменения в конфигурацию сервера одновременно с применением сертификата? Кто-нибудь еще сталкивался с этим, и вам удалось решить проблему?

1 Ответ

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

Итак, после дальнейших раскопок я обнаружил в январе 2018 года проблему с проблемой Visual Studio, которая указывает, что публикация на FTP не поддерживает TLS 1.2:

https://developercommunity.visualstudio.com/content/problem/190065/unable-to-publish-web-app-via-ftp-over-tls-1112.html

При проверке FTP-соединения с веб-сервером из FileZilla выясняется, что для этого требуется соединение TLS1.2. Поэтому я предполагаю, что когда был применен новый сертификат, протокол TLS1.0 был отключен ИТ-сервером на сервере, что привело к сбою FTP-соединения.

Будем надеяться, что если кто-то еще столкнется с этой проблемой, им будет полезно узнать, что TLS1.2 в настоящее время не поддерживается при публикации FTP в Visual Studio (как в версии 15.7.4).

UPDATE:

Может подтвердить, что Visual Studio 2019 (v16.1.1) поддерживает публикацию FTPS с использованием TLS1.2

...