Возврат 501 Синтаксическая ошибка, когда я загружаю через запросы ftp через код - PullRequest
0 голосов
/ 16 ноября 2009

Я получаю эту ошибку, когда выполняю некоторые запросы ftp через мой код C # с использованием ftpWebRequest

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, это не значит, что страница обновляется, и если воссозданные пути - это один и тот же путь.

Итак, что я должен искать, чтобы выяснить, почему у меня возникает эта проблема. Какой синтаксис может вызвать появление этой ошибки?

1 Ответ

0 голосов
/ 16 ноября 2009

Если вы не обращаетесь к одному и тому же файлу каждый раз, возможно, существует проблема с именем / путем к файлу. Если вы можете гарантировать, что ваши запросы + полезная нагрузка идентичны, значит, с сервером что-то не так, иначе одна из ваших полезных нагрузок (имя файла и т. Д.) Не будет принята сервером.

Если у вас есть доступ к информации отладчика объекта запроса, это тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...