Octopus Deploy を使用して Windows 2008 サーバーに展開する MVC .net Web サイトがあります。
リリースを展開するたびに、Windows 認証が無効に設定されます
サイトのテスト バージョンも別の Windows 2008 サーバー上にありますが、これは設定を無効にしません。
私の直観的な反応は、Octopus ではなく IIS がこれを行っているということかもしれませんが、この段階ではそれを除外したくありません。
Octopus Deploy を使用して Windows 2008 サーバーに展開する MVC .net Web サイトがあります。
リリースを展開するたびに、Windows 認証が無効に設定されます
サイトのテスト バージョンも別の Windows 2008 サーバー上にありますが、これは設定を無効にしません。
私の直観的な反応は、Octopus ではなく IIS がこれを行っているということかもしれませんが、この段階ではそれを除外したくありません。
Octopus Deploy を使用してもこの問題が発生しました。テスト環境への展開は問題なく、IIS は Windows 認証 = 有効のままでしたが、開発環境への展開時に Windows 認証が無効に切り替えられました。
私たちにとっての解決策は、Web サーバー (C:\Windows\System32\inetsrv\config の下) の applicationHost.config ファイルを編集し、次のようにファイルの末尾 (ただし の前</configuration>
)にサイトの場所セクションを追加することでした。
<location path="MyWebSite">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
この後、Windows 認証設定はデプロイ後も有効のままでした。
また、Web 構成の Webサーバー部分で目的の動作を指定するだけでも機能するようです。
<system.webServer>
<security >
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
「Windows認証を有効にする」のチェックボックスがチェックされているかどうかを確認することはできますか?
また、使用している Octopus deploy のバージョン。
上記の [Windows 認証を有効にする] オプションを取得するには、[機能の構成] をクリックし、[IIS Web サイトとアプリケーション プール] を選択する必要があります。