我有一个带有基本匿名身份验证的 FTP 站点设置 - 它工作正常 - 我可以连接和上传/下载。
我需要在同一台机器上添加另一个站点,但不能将它们都放在端口 21 上,所以我尝试设置与主机名的绑定(它在 DNS 中,我可以通过主机名连接到该站点而无需绑定设置 - 所以我知道主机名可以正常工作)。
当我为站点添加绑定时 - 我无法再通过 Windows 资源管理器连接到它 - 错误显示“Windows 无法访问此文件夹。请确保您输入了正确的文件名并且您有权限...详细信息 - 与无法建立服务器”
我已经阅读了有关虚拟主机名等的一些内容,但不太确定我需要做什么来设置它?意思是我已经尝试过帖子所说的但它仍然不起作用。
我只需要对同一个盒子上的几个不同的 FTP 站点进行匿名身份验证。我想我可以使用不同的端口 - 但我认为这应该在 21 上可行?
FTP(协议)没有基于名称的虚拟主机的概念。
Host
由于请求标头(或带有 HTTPS 的 TLS SNI),这在 HTTP 上有效。FTP 上没有这样的事情:您连接然后进行身份验证。使用 FTP 唯一可以实现的是基于用户的“虚拟主机”:每个用户都可以被限制在一个特定的文件夹中。这就是 IIS 执行基于名称的虚拟主机的方式:您使用特殊格式的用户名登录:
Hostname|Username
所以基本上使用匿名 FTP 是行不通的。