web-dev-qa-db-ja.com

IIS LDAP認証を使用したIDの偽装に関する不満

チュートリアルに従って、ASP.NET/C#4.0 WebアプリケーションにLDAP認証を実装しました。 Visual Studio 2010で実行しました。サイトはVisual Studioを介してデバッグモードで正常に動作しますが、このサイトをIIS7で公開すると、次のエラーで失敗します。

HTTPエラー500.24-内部サーバーエラー統合マネージパイプラインモードには適用されないASP.NET設定が検出されました。

最も考えられる原因:

  • system.web/identity@impersonateはtrueに設定されています。

実際、チュートリアルの一部では、これを構成ファイルに追加する必要がありました...

<identity impersonate="true"/>

それでは、なぜこのエラーが発生するのでしょうか、またどうすれば修正できますか?

18
Jerry Dodge

アプリケーションプールのパイプラインモードを「クラシック」に変更してみてください

これを行うには、IIS->アプリケーションプール->アプリケーションプールを右クリックして、[基本設定]-> [マネージドパイプラインモード]を選択し、Classicに変更します。

アプリプールとサイトを再起動し(する必要はありませんが、試すのに害はありません)、もう一度やり直してください。

上記の代わりに、次のことを試すことができます。web.configファイル、<system.webServer>ノード:

       <validation validateIntegratedModeConfiguration="false" />
29