gpt4 book ai didi

asp.net - Visual Studio 中的 FTPS 发布失败,结果为 "Secure connection was closed by the remote connection end."

转载 作者:行者123 更新时间:2023-12-03 14:25:27 33 4
gpt4 key购买 nike

我有一个托管在客户端 Web 服务器上的 ASP.NET 网站,我以前可以使用 Web One Click Publish 直接从 Visual Studio 发布该网站。连接是通过 FTPS 建立的,因此将连接到端口 21 上的服务器 IP 地址;即 ftps://101.102.103.104:21。

但是,最近更新了服务器上的 SSL 证书后,我无法再从 VS 发布到服务器 - 在测试连接或尝试发布文件时出现以下错误:
error message

我的解决方法是发布到本地文件夹,然后与 FileZilla 连接以推送文件。我使用的凭据在 FileZilla 中是相同的,并且在建立连接或上传文件时没有任何问题。因此,使用此新证书通过 FTPS 发布 Visual Studio 似乎存在问题。

我注意到通过 FileZilla 进行部署的一个初始区别是,在初始连接时,我会收到关于证书与站点名称不匹配的警告——但这只是在通过 IP 地址连接时。如果我使用服务器名称(与服务器上的通配符证书具有相同的域),它不会显示该证书弹出窗口。不幸的是,在 VS 发布设置中使用服务器名称仍然会出现相同的错误。

当我捕获救命稻草进行修复时,我尝试连接端口 990 以查看是否可以使用隐式 SSL(一些文章提到这是一个选项),但这不起作用 - 我不确定该端口是否在防火墙处被阻止,或者如果没有服务监听,但我无法远程登录到端口 990 上的服务器。

我不认为这是 Visual Studio 以前工作的限制。可能我们的 IT 人员在应用证书的同时进行了一些服务器配置更改?有没有其他人遇到过这个问题,你能解决这个问题吗?

最佳答案

因此,经过进一步挖掘,我发现了 2018 年 1 月的 Visual Studio 问题单,表明 FTP 发布不支持 TLS 1.2:

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

通过检查从 FileZilla 到 Web 服务器的 FTP 连接,这似乎需要 TLS1.2 连接。因此,我假设当应用新证书时,服务器上的 TLS1.0 协议(protocol)被 IT 禁用,导致 FTP 连接失败。

希望如果其他人遇到此问题,他们将受益于 Visual Studio FTP 发布当前不支持 TLS1.2(如版本 15.7.4)的知识。

更新:

可以确认 Visual Studio 2019 (v16.1.1) 确实支持使用 TLS1.2 的 FTPS 发布

关于asp.net - Visual Studio 中的 FTPS 发布失败,结果为 "Secure connection was closed by the remote connection end.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052415/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com