Я испытываю трудности с работой FTP в ASP.NET на IIS 7.5, Windows 2008 Server. Это работает в моей среде разработки, которая в Windows 7 также использует IIS 7.5. Он также работает под управлением встроенного веб-сервера в VS2010.

У меня есть открытый вопрос по переполнению стека относительно этого: https://stackoverflow.com/q/6530419/18893.

Тем не менее, я уверен, что это какая-то проблема с разрешениями. Могу ли я изменить пользователя, под которым работает веб-сайт, через IIS MMC? Если да, какие разрешения я должен иметь для передачи файлов по FTP? Я не думаю, что это проблема брандмауэра, так как, когда я вхожу через RDP от имени администратора, я могу отправлять файлы FTP вручную, что будет делать то же самое, что и веб-пользователь.

Мне нужна помощь здесь, не получая никаких ответов на другом сайте.

1 ответ1

0

Хорошо, я не мог получить ответ на это в течение недели. Я наконец нашел, как изменить пользователя, под которым работает сайт. Это в бассейнах.

  1. Создать новый пул приложений
  2. Задайте базовые параметры для версии .NET Framework 4.0.30319 и режима "Интегрированный" управляемый конвейер. и установите флажок "Запускать пул приложений немедленно".
  3. Создайте локального пользователя в системе, предоставьте этому пользователю доступ на чтение и запись к папкам и подпапкам сайта.
  4. Нажмите на пулы приложений еще раз. Вновь созданный пул приложений, как бы он ни назывался, в правой панели консоли MMC щелкните "Дополнительные параметры". Затем установите поле "Идентичность" для вновь созданного пользователя.
  5. Нажмите на веб-сайт, на правой панели нажмите "Основные настройки", в диалоговом окне установите пул приложений на тот, который был создан на первом шаге.
  6. Остановите и перезагрузите сайт.

FTPWebRequests теперь работают.

Если у кого-то есть какие-то лучшие решения, пожалуйста, ответьте. Если кто-то считает, что это может вызвать проблемы с безопасностью, пожалуйста, опубликуйте дополнительную информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .