Bas*_*ase 5 asp.net publish ftps ssl-certificate visual-studio
我有一个ASP.NET网站,该网站托管在客户端的Web服务器上,过去我可以使用Web一键发布从Visual Studio直接发布该网站。该连接是通过FTPS建立的,因此将连接到端口21上的服务器IP地址。即ftps://101.102.103.104:21。
但是,在服务器上的SSL证书最近更新之后,我无法再从VS发布到服务器-测试连接或尝试发布文件时出现以下错误:

我要解决的方法是发布到本地文件夹,然后与FileZilla连接以将文件向上推送。我使用的凭据在FileZilla中是相同的,并且在进行连接或上传文件时没有任何问题。因此,使用此新证书的Visual Studio通过FTPS发布似乎存在问题。
我注意到通过FileZilla进行部署的最初区别是,在初始连接时,我将收到有关证书与站点名称不匹配的警告-但这仅在通过IP地址进行连接时出现。如果我使用服务器名称(该名称与服务器上的通配符证书具有相同的域),则不会显示该证书弹出窗口。不幸的是,在VS发布设置中使用服务器名称仍然会产生相同的错误。
当我竭尽全力进行修复时,我尝试在端口990上进行连接,以查看是否可以使用隐式SSL(一些文章提到了此选项),但这没有用-我不确定该端口是否在防火墙处被阻止,或者如果没有服务在监听,但我无法通过端口990 telnet到服务器。
我不认为这是Visual Studio以前的局限性。可能是我们的IT人员在应用证书的同时进行了一些服务器配置更改?还有其他人遇到过这个问题,您能够解决该问题吗?
因此,在进一步深入研究之后,我发现了2018年1月发布的Visual Studio问题单,该问题单表明FTP发布不支持TLS 1.2:
通过检查从FileZilla到Web服务器的FTP连接,看来这需要TLS1.2连接。因此,我假设当应用新证书时,IT在服务器上禁用了TLS1.0协议,这导致FTP连接失败。
希望如果有人遇到此问题,他们将从受益于Visual Studio FTP发布当前不支持TLS1.2(从15.7.4版开始)的知识中受益。
更新:
可以确认Visual Studio 2019(v16.1.1)确实支持使用TLS1.2的FTPS发布
| 归档时间: |
|
| 查看次数: |
770 次 |
| 最近记录: |