#azure #virtual-machine
#azure #виртуальная машина
Вопрос:
У нас был CrushFTP, установленный на виртуальной машине Azure 2012, которая, так сказать, недавно умерла. В итоге мы развернули новую виртуальную машину и повторно подключили исходный диск с данными к новой виртуальной машине.
После настройки IIS для части веб-портала CrushFTP и устранения некоторых ошибок скрипта на целевой странице, которая теперь находится на виртуальной машине 2016 года, мы получаем ошибку HTTP 405 при попытке входа в CrushFTP.
Я проверил, чтобы убедиться, что виртуальная машина принимает запросы POST — это так. Сбивает с толку то, что когда я проверяю консоль браузера, она сообщает, что сервер НЕ принимает сообщения, и это происходит как в сети нашей компании, так и за ее пределами. Я вижу из нашей рабочей сети, что это проблема с нашим прокси-сервером, но с моего мобильного устройства вне сети я вижу точно такие же отклоненные методы.
Есть идеи? У меня нет большого количества кода для совместного использования, поскольку CrushFTP — это черный ящик.
РЕДАКТИРОВАТЬ: Я думаю, что настройка IIS была отвлекающим маневром. Я просматривал некоторые заметки от бывшего сотрудника, который это настроил, но я не верю, что она настроила это в IIS.
Из того, что я читаю, HTTP-сервер CrushFTP должен быть предоставлен как общедоступное приложение через перенаправление портов в виртуальной машине. Всякий раз, когда я запускаю Crush локально на виртуальной машине, все работает нормально. Но с тех пор, как я настроил его в IIS, он не работал.
Комментарии:
1. вы подтвердили, что используемые вами FTP-порты открыты в NSG для новой виртуальной машины? learn.microsoft.com/en-us/azure/virtual-machines/windows / …
2. Я посмотрел, и не было подсети, связанной с NSG, которая уже была создана, и для порта 80 уже было установлено входящее правило. После перезапуска виртуальной машины та же проблема….
3. Подождите, вы упомянули и правило FTP, и для этого ничего не настроено…. позвольте мне попробовать это.
4. Все еще выдает ошибку 405
5. Проверьте, помогает ли это ? ошибка в IIS 4.0 или 5.0. Эта ошибка была исправлена в Microsoft Internet Information Services 6.0.
Ответ №1:
Я понял это. Мне пришлось добавить запись POST «Разрешить» в IIS.