В FinalBuilder, как использовать действие HTTP Get File с аутентификацией Windows? - PullRequest
1 голос
/ 25 сентября 2008

У меня есть проект FinalBuilder, в котором я развертываю веб-сайт ASP.Net в удаленной папке, настроенной как веб-сайт в IIS. Как часть моего сценария сборки, я хочу использовать действие FinalBuilder HTTP Get File , чтобы определить успешность моего развертывания.

У меня возникли проблемы, поскольку веб-сайт настроен (в IIS 6) для использования встроенной проверки подлинности Windows, и анонимный доступ не включен.

Теперь действие HTTP Get File имеет только несколько свойств, одним из которых является раздел безопасности, содержащий имя пользователя и пароль. Отлично, подумал я! Я могу просто добавить туда некоторые действительные учетные данные, которые FinalBuilder будет выдавать за себя при получении моего файла. Оказывается, я ошибся. Я получаю следующую ошибку:

Ошибка получения URL: Ошибка сокета # 10061 Соединение отказано.

Если я запускаю действие без , установив Имя пользователя и Пароль безопасности, я получаю следующую ошибку:

Ошибка при получении URL: HTTP / 1.1 401 Код несанкционированного ответа: 401

Вот несколько фактов, которые помогут разобраться в контексте моей проблемы. Я использую FinalBuilder 6 Professional после установки Windows Server 2003 и развертываю свой веб-сайт ASP.Net на удаленном сервере IIS6 в нашей корпоративной локальной сети. Если я настрою IIS на удаленном сервере, чтобы разрешить анонимный доступ, я могу запустить действие HTTP Get File без ошибок. Однако запуск этого конкретного сайта с анонимным доступом недопустим в нашей ситуации.

Может кто-нибудь помочь предложить обходной путь?

1 Ответ

2 голосов
/ 27 сентября 2008

Для окончательного ответа, я думаю, что Finalbuilder Forum , вероятно, ваш лучший выбор.

Тем не менее, я предполагаю, что библиотека HTTP, используемая FB, не поддерживает аутентификацию Windows и не работает, так как не может быть согласован ни один общий метод аутентификации. Поскольку HTTPS не поддерживается ни «действием HTTP Get File», возможный обходной путь, заключающийся в разрешении базовой аутентификации на вашем сайте, не является хорошей идеей, так как вы передаете учетные данные по сети в виде простого текста.

Единственный оставшийся обходной путь, о котором я могу подумать (кроме ожидания будущей версии FB), - это создать собственное действие FB для извлечения файла. Используя .NET Framework System.Net.WebClient , это должно быть тривиально. Просто начните с автономного EXE-файла, чтобы убедиться, что все работает, а затем преобразуйте его в «реальное» действие с помощью FinalBuilder Action Studio (если это даже требуется: создание внешнего EXE-файла может нормально работать в вашем случае).

...