2017-01-25 5 views
0

Я пытаюсь сохранить файл throw SFTP.Its работает, когда я развернутый на нашем сервере компании, но когда я развернулся на сервере производства, он дал мне ошибку. Вот кодSFTP throw null аргумент исключения после развертывания на производственном сервере

string host = "https://xyz.in"; 
    int port = 22; 
    string username = "abc"; 
    string password = "xyz" 
    string SftpfolderName = "Images" 

using (var client = new SftpClient(host, port, username, password)) 
      { 
client.Connect(); 
} 

используя (вар клиент = новый sftpClient (хост, порт, имя пользователя, пароль) бросает исключение ниже детали исключения

Web Application $ |. MethodName $ | 3017 $ | $ | { "ИмяКласса" : «System.ArgumentException», «Message»: «host», «Data»: null, «InnerException»: null, «HelpURL»: null, «StackTraceString»: «на Renci.SshNet.Connecti onInfo..ctor (String host, Int32-порт, имя пользователя String, proxyType proxyType, String proxyHost, Int32 proxyPort, String proxyUsername, String proxyPassword, AuthenticationMethod [] authenticationMethods) \ r \ n в Renci.SshNet.PasswordConnectionInfo..ctor (String host , Int32-порт, имя пользователя String, Byte [] password, ProxyTypes proxyType, String proxyHost, Int32 proxyPort, String proxyUsername, String proxyPassword) \ r \ n в Renci.SshNet.SftpClient..ctor (хост String, порт Int32, имя пользователя String, String password) \ r \ n Renci.SshNet.AuthenticationMethod []) "," HResult ": - 2147024809," Источник ":" Renci.SshNet "," WatsonBuckets ": null," ParamName ": null} 1/25/2017 11:54:24 AM

ответ

0

Я нашел причину этой ошибки. В моем случае проблема была, я добавил «https: //» в имени хоста, когда я удалил «https: //» из имя хоста - его работа. Теперь код выглядит следующим образом

string host = "xyz.in"; 
int port = 22; 
string username = "abc"; 
string password = "xyz" 
string SftpfolderName = "Images"; 
using (var client = new SftpClient(host, port, username, password)) 
     { 
client.Connect(); 

}