Сбой FTP из приложения ASP.NET на IIS7 - PullRequest
0 голосов
/ 01 июня 2009

У меня проблема, которая возникает только при запуске приложения из IIS.

Я пытаюсь подключиться по FTP от моего приложения ASP.NET к внешнему сайту.

Я могу FTP с сервера в целом, но не из моего приложения. Время моего запроса истекло.

Владелец моего веб-сайта теперь настроен на пользователя IIS_IUSRS с полным контролем.

Кто-нибудь знает, что может помешать мне добиться успеха?

Любая помощь будет чрезвычайно ценной.

Мой Крайний срок истекает через 12 часов, и я проклят ...

Ответы [ 3 ]

0 голосов
/ 01 июня 2009

Я нашел решение

Брандмауэр Windows и незащищенный трафик FTP

Брандмауэр Windows можно настроить из командной строки с помощью команды netsh. Чтобы настроить незащищенный FTP-трафик, требуется 2 простых шага, чтобы настроить брандмауэр Windows

1) Откройте порт 21 на брандмауэре

netsh advfirewall firewall add rule name = "FTP (без SSL)" действие = разрешить протокол = TCP dir = в localport = 21

2) Активировать фильтр приложений брандмауэра для FTP (он же Stateful FTP), который будет динамически открывать порты для соединений данных

netsh advfirewall установить глобальное включение StatefulFtp

Я действительно не знаю, что это только что сделал, но это помогло

0 голосов
/ 16 декабря 2011

Решение той же проблемы UsePassive . Может быть, вы можете добавить разрешить порт 20,21 для FTP на брандмауэре (для меня это не обязательно).

FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://ftp.example.com/"));
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential("user", "password");
reqFTP.Proxy = null;
reqFTP.KeepAlive = false;
reqFTP.UsePassive = true;
0 голосов
/ 01 июня 2009

Быстрое исправление может установить анонимного пользователя, которого использует IIS, на вашу учетную запись пользователя вместо учетной записи IUSR (в IIS). Кажется, это проблема разрешения.

Вторая ставка будет заключаться в том, чтобы использовать такой инструмент, как Wiresharck / Etherreal, и проверять, установлено ли какое-либо подключение к FTP-сайту, и отлаживать его оттуда.

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