2009-11-15 73 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

如果您每次都不訪問同一個文件,可能是文件名/路徑存在問題。如果你可以保證自己的請求+有效載荷完全相同,那麼服務器有問題,否則服務器不接受你的一個有效載荷(文件名等)。

如果您有權訪問請求對象的調試器信息,它也會有幫助。

相關問題