Развертывание веб-сайта отключает проверку подлинности Windows

У меня есть веб-сайт MVC .net, который я развертываю с помощью Octopus Deploy на сервере Windows 2008.

Каждый раз, когда я развертываю выпуск, проверка подлинности Windows снова отключается.

Тестовая версия сайта также находится на другом сервере Windows 2008, но это не отключает настройку.

Моя интуиция может заключаться в том, что это делает IIS, а не Octopus, но я не хочу исключать это на данном этапе.


person Frazer    schedule 12.09.2014    source источник
comment
Я предполагаю, что развертывание включает файл web.config, который содержит настройки аутентификации?   -  person DavidG    schedule 12.09.2014


Ответы (3)


У нас также была эта проблема с использованием Octopus Deploy. Развертывание в среде тестирования прошло нормально, при этом IIS оставил проверку подлинности Windows включенной, но при развертывании в среде разработки проверка подлинности Windows была отключена.

Решение для нас состояло в том, чтобы отредактировать файл applicationHost.config на веб-сервере (в папке C:\Windows\System32\inetsrv\config) и добавить раздел местоположения для сайта в конец файла (но перед </configuration>) следующим образом. :

<location path="MyWebSite">
    <system.webServer>
        <security>
            <authentication>
                <windowsAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>

После этого параметр проверки подлинности Windows оставался включенным после развертывания.

person Robert Sundin    schedule 21.11.2014

Также кажется, что можно просто указать желаемое поведение в веб-части Server веб-конфигурации:

  <system.webServer>
    <security >
      <authentication>
        <anonymousAuthentication enabled="false" />
        <windowsAuthentication enabled="true" />
      </authentication>
    </security>
  </system.webServer>
person John Rusk - MSFT    schedule 23.05.2016

Можно ли проверить, установлен ли флажок «Включить проверку подлинности Windows».

И какую версию Octopus deploy вы используете.

Чтобы получить указанные выше параметры «Включить проверку подлинности Windows», вам нужно нажать «Настроить функции» и выбрать «Веб-сайт IIS и пул приложений».

person Harbinder Singh    schedule 16.09.2014
comment
IIS уже настроен на моем сервере с пулом приложений, как сказано в моем исходном сообщении, когда я выполняю новое развертывание каждый раз, когда параметр аутентификации снова отключается, и каждый раз мне приходится сбрасывать его вручную. Осьминог Версия 2.0 - person Frazer; 17.09.2014
comment
Проверьте Web.config до и после развертывания. Используете ли вы следующий ключ: - ‹режим аутентификации=Windows› в вашем web.config . ЕСЛИ используется какой-либо другой параметр, отличный от Windows, например ‹режим аутентификации=Forms›, это автоматически отключит аутентификацию Windows в IIS при развертывании. - person Harbinder Singh; 17.09.2014
comment
Web.config остается как ‹режим аутентификации=Windows /›. Как уже говорилось, сайт отлично развертывается на нашем отдельном тестовом сервере Windows 2008 и сохраняет режим аутентификации. - person Frazer; 17.09.2014
comment
Просто пытаюсь помочь. Поскольку я использую Octopus deploy каждый день, я пытаюсь докопаться до сути, чтобы знать, если что-то не так в octopus. Так что, пожалуйста, потерпите меня. Можно ли обновить развертывание Octopus до последней версии? Я думаю, что это была ошибка. Посмотрите на github.com/OctopusDeploy/Issues/issues/1129< /а> . - person Harbinder Singh; 17.09.2014