我正在尝试通过代码 (C# / VB) 连接到企业 ftp 服务器。它已被设置为使用 SolarWinds Serv-U 软件在浏览器中运行,以便用户可以通过浏览器访问它。地址的形式为:
https://ftp.example.com从这里向他们提供登录表单(Serv-U 的一部分),他们在其中输入 u / p 并登录。
我一直在尝试使用 HttpWebRequest 类登录,但每次我得到一个 '401 Unauthorized-not logged in' 错误。在 Web 请求中我设置凭据:
Dim loginUri = New Uri("https://ftp.example.com")
Dim loginRequest As HttpWebRequest = DirectCast(WebRequest.Create(loginUri), HttpWebRequest)
With loginRequest
.Accept = "*/*"
.ContentType = "application/x-www-form-urlencoded"
.CookieContainer = New CookieContainer()
.Credentials = New NetworkCredential("user", "p")
.Method = WebRequestMethods.Http.Get
End With
Dim loginResponse As HttpWebResponse = loginRequest.GetResponse()
我甚至不确定这种方法是否可行;在登录过程中浏览器设置了相当多的 cookie,这不是在代码中复制的可取的东西。
我已经对这个主题做了相当多的搜索,还没有找到任何明确的答案。我是否应该推回 sysadmin 以通过 SSL 设置适当的 ftp 服务器?这是我们使用的要求:443 as many firewalls block 21 (& amp;22)。
谢谢-Z
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(73条)