Pergunta

Aqui está o que está acontecendo. Estou abrindo um arquivo no FTP que existe usando um WebClient. O arquivo existe e a função tem trabalhado no passado, mas agora, por algum motivo lança uma exceção. (System.Net.WebException: O servidor remoto retornou um erro: (não disponível 550) arquivo (por exemplo, arquivo não encontrado, sem acesso).). O engraçado é que o script ainda abre o arquivo e faz o que é suposto. Alguém já ouviu falar de nada parecido com isso?

WebClient downloadRequest = new WebClient();
downloadRequest.Credentials = new NetworkCredential(pusername, ppassword);
byte[] downloadBytes = downloadRequest.DownloadData(purl);

Aqui está o rastreamento de pilha:

[WebException: The remote server returned an error: (550) File unavailable (e.g., file not found, no access).]
System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) +287
System.Net.WebClient.DownloadData(Uri address) +106
System.Net.WebClient.DownloadData(String address) +29
ftp_connect.copyFile(String purl, String pusername, String ppassword, String pubordev) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:112
ftp_connect.copyFolder(String purl, String pusername, String ppassword, String pubordev) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:160
ftp_connect.Page_Load(Object sender, EventArgs e) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:93
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
Foi útil?

Solução 4

Acontece que eu estava chamando uma função que chamou a função que eu estava tentando chegar a.

Assim, a solução Eu acho que era para olhar para a pilha. Deveria ter feito isso em primeiro lugar.

Outras dicas

Provavelmente, o arquivo está lá de uma temporada de sucesso anterior?

O script pode estar usando uma versão do arquivo salvo quando a solicitação da Web ainda estava trabalhando.

Talvez o arquivo está no usuário por algum outro cliente / usuário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top