2009-11-15 55 views
0

,当我使用的FtpWebRequest取回一个501语法错误,当我通过代码

通过我的C#代码做一些FTP请求我不断收到此错误通过FTP请求上传
System.Net.WebException was caught 
    Message="The remote server returned an error: (501) Syntax error in parameters or arguments." 
    Source="System" 
    StackTrace: 
     at System.Net.FtpWebRequest.SyncRequestCallback(Object obj) 
     at System.Net.FtpWebRequest.RequestCallback(Object obj) 
     at System.Net.CommandStream.InvokeRequestCallback(Object obj) 
     at System.Net.CommandStream.Abort(Exception e) 
     at System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage) 
     at System.Net.FtpWebRequest.GetResponse() 
     at CMS.Controllers.CMSController.GrabWebPage(String webPath) in n: 

的事情是,虽然它只是有时会发生。如果我做了20次请求,我可能只会得到这一次,我不明白为什么,因为我正在做的是我动态地提出请求,我只是在它们之间来回切换。

这是我做的

  1. 找出路径文件服务器
  2. 动态拆分的路径出到某个网页上..
  3. 点击这些路径之一,并将其​​发送服务器的路径
  4. 通过ftpWebRequest找到文件
  5. 下载文件并通过ajax将内容吐到页面上。

所以我在我的网页上做了2个这样的动态链接,我只是在它们之间来回切换,经过X次的时间后,我得到这个错误。所以我看不出它的语法在错误X次的时候是怎么错误的,因为我通过ajax发送路径,它不像页面正在刷新,它重新创建的路径是相同的路径。

那么,我应该寻找什么来试图找出为什么我得到这个问题。什么样的语法可能会使这个错误出现?

回答

0

如果您每次都不访问同一个文件,可能是文件名/路径存在问题。如果你可以保证自己的请求+有效载荷完全相同,那么服务器有问题,否则服务器不接受你的一个有效载荷(文件名等)。

如果您有权访问请求对象的调试器信息,它也会有帮助。