アプリケーションを表示すると、このエラーが表示されます。
HTTPエラー500.22-内部サーバーエラー(統合マネージパイプラインモードでは適用されないASP.NET設定が検出されました。)
.Net framework 2.0、3.5、および4がインストールされており、SQL 2008を使用しています。このエラーの解決策を教えてください。
この問題は、Webサイトが設定されているアプリケーションプール設定のパイプラインモードが原因で発生します。
短い
簡単な方法(悪い習慣)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サーバーの可用性によっては、より困難になる場合があります。
アプリプールの変更の詳細については、 http://technet.Microsoft.com/en-us/library/cc731755(WS.10).aspx を確認してください。
クラシックパイプラインを使用してアプリプールを作成する必要がある場合は、 http://technet.Microsoft.com/en-us/library/cc731784(WS.10).aspx をご覧ください。
この変更を行うためのサーバーへのアクセス権がない場合は、ホスティングサーバーを介してこれを行う必要があります。
気軽に質問してください。
Web.configで、これらのキーが存在することを確認します。
<configuration>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
</configuration>
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>
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>
これは私のために働いた:
最初にサイトを作成したときに何かが南に行ったようです。エラーの原因を知らずに、「マシンを再起動してからWindowsを再インストール」に似たソリューションを嫌います。しかし、これは私のために働いた。早くて簡単。それが他の誰かに役立つことを願っています。
個人的にIIS6 WebサイトをIIS7に移行しているときにこの問題が発生しました。この問題を解決するために、次のコマンドラインを使用しました。%windir%\System32\inetsrv\appcmd migrate config "MyWebSite\"
web.configをバックアップしてください
IIS 7、Win 7 Enterprise Packでも同様の問題があります。 @Kirk answerのようにアプリケーションプールを変更しました:
アプリケーションプールモードを、クラシックパイプラインが有効になっているモードに変更してください。」.
もう1つステップを追加するとうまくいきました。ウェブサイトの.NET Frameworkis v2.0
をApplicationPool
の.NET Frameworkis v4.0.
に変更しました