【问题标题】:FTPS upload with user isolationFTPS上传,用户隔离
【发布时间】:2014-06-26 20:39:34
【问题描述】:

我在 IIS 7 中设置了具有用户隔离功能的 FTPS。我正在尝试通过 .NET 中的 FtpWebRequest 将文件上传到特定用户的目录。我假设如果我使用 User1 的凭据进行连接,它会自动将文件放在 User1 的文件夹中。问题是文件被放入我的网络根目录,而不是上下文用户的文件夹。

我也有一个用于 Web 根目录的 FTP 站点,所以我理解它为什么这样做。网站 FTP 在端口 21 上运行,但此用户隔离的 FTP 站点在端口 990(隐式 TLS)上。 如何将文件直接上传到用户的文件夹?使用路径不起作用([ipaddress]/user1),我也不能将端口添加到 URI。 ([ipaddress]:990)

【问题讨论】:

    标签: .net ftpwebrequest ftps


    【解决方案1】:

    我能够使用 AlexFTPS 解决这个问题:

    本质上,此类库允许您指定 FTP 连接应使用隐式 TLS,因此默认使用端口 990。否则不能在 .NET 中指定(例如,作为主机名的一部分)。这允许我根据传入的凭据将文件上传到特定的用户目录。如果您在端口 21 上有一个标准 FTP 站点,这也适用。

    基本代码...

    AlexFTPSInstance.Connect(["FtpHost"], new NetworkCredential(["FtpUsername"],["FtpPassword"]), ESSLSupportMode.CredentialsRequired | ESSLSupportMode.DataChannelRequested | ESSLSupportMode.Implicit);

    client.PutFile(["LocalFileDirectory/LocalFileName"], ["ServerFileDirectory/ServerFileName"]);

    AlexFTPS 可以在这里获取——https://ftps.codeplex.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多