Хорошо, я не мог получить ответ на это в течение недели. Я наконец нашел, как изменить пользователя, под которым работает сайт. Это в бассейнах.
- Создать новый пул приложений
- Задайте базовые параметры для версии .NET Framework 4.0.30319 и режима «Интегрированный» управляемый конвейер. и установите флажок «Запускать пул приложений немедленно».
- Создайте локального пользователя в системе, предоставьте этому пользователю доступ на чтение и запись к папкам и подпапкам сайта.
- Нажмите на пулы приложений еще раз. Вновь созданный пул приложений, как бы он ни назывался, в правой панели консоли MMC щелкните «Дополнительные параметры». Затем установите поле «Идентичность» для вновь созданного пользователя.
- Нажмите на веб-сайт, на правой панели нажмите «Основные настройки», в диалоговом окне установите пул приложений на тот, который был создан на первом шаге.
- Остановите и перезагрузите сайт.
FTPWebRequests теперь работают.
Если у кого-то есть какие-то лучшие решения, пожалуйста, ответьте. Если кто-то считает, что это может вызвать проблемы с безопасностью, пожалуйста, опубликуйте дополнительную информацию.