Unable to perform certain tasks against a Globalsc (wodSFTP / wodSFTP.NET / wodSFTPdll)
We have an automated job that is trying to upload an encrypted file to a Globalscape (3.3.7) server over SFTP. The job runs and everything looks OK, however when we log into the site (using WinSCP or Filezilla), we do not see a file. We use this same process to upload files to other sites without issue. While logged into with WinSCP or Filezilla we can upload a file and we will be able to see it.
I wrote a new test console to go through the various tasks and found that an error is thrown when trying to use the following methods:
GetAttributes
CheckDir
PutFile
Each of these methods will throw Error Code: 550 (Server returned an error: No such file or folder).
We are currently using version 1.7.2.205, but I have tried the same test with the following versions:
V1.6.4.189
V1.6.6.194
v1.7.0.200
v1.7.5.213
They all produced the same error.
Is this a possible bug in the component or is it a security/permission/configuration issue on the Globalscape server?
Re: Unable to perform certain tasks against a Glob
Hi. I cannot be sure about the error without going deeper and seeing why it happens. But, perhaps really there is no such folder you're accessing?
Are you using full paths for RemotePath property/argument?
Kreso
Re: Unable to perform certain tasks against a Glob
I tried setting (and not setting) the RemotePath to / . When I log into the site (with filezilla), I only see my home directory (/).
When I ran the test against our Titan SFTP server I see the following results.
Remote path before put: /uat-outbound/sys
Put files on FTP server
Progress Event
Position : 0
Total : 322
Progress Event
Position : 322
Total : 322
Done Event
Error : 0
Description :
Remote path after put: /uat-outbound/sys/lipsum.txt
Doing the same test (different folder) on the Globalscape SFTP server gives the following results.
Remote path before put: /
Put files on FTP server
Done Event
Error : 550
Description : Server returned an error: No such file or folder
Remote path after put: /
Are there any additional debug/logging features I can turn on and test?
Re: Unable to perform certain tasks against a Glob
Hi,
Is there any chance you can show us your PutFile Method line?
Regards,
Drazen
Re: Unable to perform certain tasks against a Glob
Sure. Here is the code block. Let me know if you want me to email you the whole solution.
private static readonly string UPLOAD_FILE = @ d:lipsum.txt ;
...
Ftp = new FtpDLX();
...
string remoteDir = / ;
...
Trace.WriteLine(string.Format( Remote path before put: {0} , Ftp.RemotePath));
Trace.WriteLine( Put files on FTP server );
Ftp.PutFile(UPLOAD_FILE, remoteDir);
if (Ftp.LastError != null) throw Ftp.LastError;
Trace.WriteLine(string.Format( Remote path after put: {0} , Ftp.RemotePath));
Re: Unable to perform certain tasks against a Glob
Hi,
What happens if you use direct values inside PutFile Method?
[code]Ftp.PutFile( d:lipsum.txt , /lipsum.txt );[/code]
Let us know how it goes.
Drazen
Re: Unable to perform certain tasks against a Glob
Gives the same error code.
Remote path before put: /
Put files on FTP server
Destination file: /lipsum.txt
Done Event
Error : 550
Description : Server returned an error: No such file or folder
Remote path after put: /lipsum.txt
Re: Unable to perform certain tasks against a Glob
Hi,
Is there any chance maybe that we can connect there and duplicate your problem? We will just connect few times duplicate it and immediately disconnect.
Drazen
Re: Unable to perform certain tasks against a Glob
Yes. I can send my test project (with the account credentials) to your email. Should I use: techsupport@weonlydo*com?
Re: Unable to perform certain tasks against a Glob
Hi. Yes, please send it to techsupport - at - weonlydo.com email.
Regards,
Kreso
Re: Unable to perform certain tasks against a Glob
The project (with credentials) has been zipped and sent.
Re: Unable to perform certain tasks against a Glob
Hi,
This issue should be fixed. Please request update and try it again.
Drazen
Re: Unable to perform certain tasks against a Glob
Hi Drazen,
I got the latest code, installed and tested. The results were mixed. The calls to GetAttributes and CheckDir still fail with the 550 error. If I use the path only as the remoteDir parameter in the PutFile method, it will still throw the 550 error. However, if I list the complete path and file (ex: /lipsum.txt), then it will work. Is there a way to get all these features working or is this an issue with this particular version of GlobalScape?
Re: Unable to perform certain tasks against a Glob
Hi Kent,
I'm not sure for error 550, I think this is not error for SFTP protocol. Are you sure that you are using SFTP instead of FTP?
I just double checked GetAttributes and CheckDir Method and results are ok.
You can find more about those Methods here:
for CheckDir
http://www.weonlydo.com/FtpDLX.NET/Help/WeOnlyDo.Client.FTP~WeOnlyDo.Client.FtpDLX~CheckDir.html
and
for GetAttributes
http://www.weonlydo.com/FtpDLX.NET/Help/WeOnlyDo.Client.FTP~WeOnlyDo.Client.FtpDLX~GetAttributes.html
Regards,
Alan