У меня есть веб-сайт MVC .net, который я развертываю с помощью Octopus Deploy на сервере Windows 2008.
Каждый раз, когда я развертываю выпуск, проверка подлинности Windows снова отключается.
Тестовая версия сайта также находится на другом сервере Windows 2008, но это не отключает настройку.
Моя интуиция может заключаться в том, что это делает IIS, а не Octopus, но я не хочу исключать это на данном этапе.
Ответ 1 · рейтинг 7 · Robert Sundin
У нас также была эта проблема с использованием 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 оставался включенным после развертывания.
Ответ 2 · рейтинг 3 · John Rusk - MSFT
Также кажется, что можно просто указать желаемое поведение в веб-части Server веб-конфигурации:
<system.webServer>
<security >
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
Ответ 3 · Harbinder Singh
Можно ли проверить, установлен ли флажок "Включить проверку подлинности Windows".
И какую версию Octopus deploy вы используете.
Чтобы получить указанные выше параметры "Включить проверку подлинности Windows", вам нужно нажать "Настроить функции" и выбрать "Веб-сайт IIS и пул приложений".