web-dev-qa-db-ja.com

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

アプリケーションを表示すると、このエラーが表示されます。

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

.Net framework 2.0、3.5、および4がインストールされており、SQL 2008を使用しています。このエラーの解決策を教えてください。

50

この問題は、Webサイトが設定されているアプリケーションプール設定のパイプラインモードが原因で発生します。

短い

  • 簡単な方法アプリケーションプールモードを、クラシックパイプラインが有効になっているモードに変更します。
  • 正しい方法統合パイプラインをサポートするには、web.config/webアプリを変更する必要があります。通常、これはweb.configの一部を削除するのと同じくらい簡単です。
  • 簡単な方法(悪い習慣)web.configに以下を追加します。 http://www.iis.net/ConfigReference/system.webServer/validation を参照してください

     <system.webServer>
         <validation validateIntegratedModeConfiguration="false" />
     </system.webServer>
    

Long可能であれば、統合されたパイプラインをサポートするようにアプリケーションを変更することをお勧めします。 IIS6とIIS7.xの間には、このエラーの原因となる多くの変更があります。これらの変更の詳細については、こちらをご覧ください http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/

それができない場合は、アプリケーションプールを変更する必要があります。これは、Webサーバーの可用性によっては、より困難になる場合があります。

  • Webサーバーに移動します
  • IIS Managerを開きます
  • サイトに移動します
  • 右側のアクションウィンドウで[詳細設定]をクリックします
  • [アプリケーションプール]で、クラシックを有効にしたアプリプールに変更します。

アプリプールの変更の詳細については、 http://technet.Microsoft.com/en-us/library/cc731755(WS.10).aspx を確認してください。

クラシックパイプラインを使用してアプリプールを作成する必要がある場合は、 http://technet.Microsoft.com/en-us/library/cc731784(WS.10).aspx をご覧ください。

この変更を行うためのサーバーへのアクセス権がない場合は、ホスティングサーバーを介してこれを行う必要があります。

気軽に質問してください。

107
Kirk

Web.configで、これらのキーが存在することを確認します。

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
    </system.webServer>
</configuration>
20
user3564057

2つの形式でHTTPMODULEを使用するようにweb.configファイルを変更しました。

IIS:6

<httpModules>
    <add name="Module" type="app.Module,app"/>
</httpModules>

IIS:7.5

<system.webServer>
    <modules>
       <add name="Module" type="app.Module,app"/>
    </modules>
</system.webServer>
11
Edu Pelais

VS2013 .net 4.5の使用

これと同じ問題がありました。

エラーメッセージページの「最も可能性の高い原因」セクションで、ほとんどのヘルプが提供されました。私のために。 「このアプリケーションはsystem.web/httpModulesセクションで構成を定義します。」次に、「試すことができるもの」セクションで、「構成をsystem.webServer/modulesセクションに移行する」と述べました。

<system.web>
      <httpHandlers>
        <add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" validate="false" />
        <add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" validate="false" />
      </httpHandlers>
      <httpModules>
        <add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
      </httpModules>
    </system.web>

system.webServerセクションに。

<system.webServer> 
    <handlers>
      <add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" name="ASPxUploadProgressHandler" preCondition="integratedMode" />
      <add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
    </handlers>
    <modules>
      <add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
    </modules>
</system.webServer>
7
Captain America

これは私のために働いた:

  1. 最初に作成したサイトを削除します。
  2. IISでサイトを再作成します
  3. クリーンなソリューション
  4. ビルドソリューション

最初にサイトを作成したときに何かが南に行ったようです。エラーの原因を知らずに、「マシンを再起動してからWindowsを再インストール」に似たソリューションを嫌います。しかし、これは私のために働いた。早くて簡単。それが他の誰かに役立つことを願っています。

1
Paul

個人的にIIS6 WebサイトをIIS7に移行しているときにこの問題が発生しました。この問題を解決するために、次のコマンドラインを使用しました。
%windir%\System32\inetsrv\appcmd migrate config "MyWebSite\"
web.configをバックアップしてください

0
Hybris95

IIS 7、Win 7 Enterprise Packでも同様の問題があります。 @Kirk answerのようにアプリケーションプールを変更しました:

アプリケーションプールモードを、クラシックパイプラインが有効になっているモードに変更してください。」.

もう1つステップを追加するとうまくいきました。ウェブサイトの.NET Frameworkis v2.0ApplicationPool.NET Frameworkis v4.0.に変更しました

0
Kasim Basha