Можно ли загружать файлы в виртуальный каталог, используя веб-путь вместо абсолютного / физического пути? - PullRequest
0 голосов
/ 03 февраля 2020

Я создаю оконную службу, которая будет отслеживать папку и загружать файлы на сервер, если будут созданы новые файлы. Здесь у меня будет только веб-URL с виртуальным каталогом, созданным через IIS. Можно ли загрузить файл на сервер только с URL.

Я пытался использовать webclient для загрузки, ошибка его выброса

Удаленный сервер возвратил ошибку: (405) Метод не разрешен.

Это мой пример кода:

  using (WebClient client = new WebClient())
  { 
       client.UploadFile(targetURL, phscialpath);
  }

Предоставлены необходимые разрешения как для IIS, так и для физического путь к папке.

1 Ответ

0 голосов
/ 04 февраля 2020

Насколько я знаю, напрямую загрузить файл на сервер невозможно.

Обычно у нас есть два способа загрузить файл на сервер IIS. По пути размещается приложение на IIS, и у приложения есть коды для сохранения файла на сервере. Чтобы использовать этот способ, вам необходимо обладать достаточными знаниями для создания приложения с использованием ASP. NET, * 1017. * или еще. Это будет сложное приложение.

Второй способ - использование ftp. Мы создадим приложение FTP на сервере IIS, а затем вы сможете использовать FTP для передачи файла на сервер. Используя этот способ, вы можете напрямую сохранить файл в папку speicifi c, используя url.

Подробную информацию о том, как создать IIS FTP-сервер, вы можете найти ниже: https://docs.microsoft.com/en-us/iis/publish/using-the-ftp-service/creating-a-new-ftp-site-in-iis-7

Подробнее о том, как передать файл на ftp с помощью коды, вы можете обратиться к этому ответ .

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