1. ホーム
  2. c#

[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された

2022-01-28 13:17:51

質問

DotNetOpenAuth SDK-3.4.5.10201.vsix をインストールしたのですが、うまく動作させることができません。 ローカルでは動作するのですが、公開しようとすると動作しません。

IISのエラーメッセージは次のとおりです。

エラーの概要
HTTP エラー 500.22 - 内部サーバー エラー
統合管理パイプラインモードで適用されないASP.NETの設定が検出されました。

AND

Module       ConfigurationValidationModule  
Notification BeginRequest  
Handler      StaticFile  
Error Code   0x80070032  

では、どのように問題を解決するかという提案もあります。

試してみたいこと

  • に設定を移行します。 system.webServer/modules セクションを作成します。あなたは は、手動またはAppCmdを使用して行うことができます。 をコマンドラインから実行します - たとえば %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/" . 使用方法 AppCmd を移行するために での動作が可能になります。 統合モードと クラシックモードと以前の IISのバージョン

  • として問題ないことが確認できた場合 このエラーを無視することができます。 を設定することで system.webServer/validation@validateIntegratedModeConfiguration を false に設定します。

  • または、アプリケーションを をクラシックモードのアプリケーションプールに変更します。 例えば %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool" . この操作は、以下の場合にのみ行ってください。 は、アプリケーションを移行することができません。
    ("Default Web Site" と "Classic .NET AppPool" をアプリケーションパスとアプリケーションプール名に設定します)

しかし、問題は、私がISSサーバーのオーナーではないため、ISSサーバーにアクセスできないことです。これを解決する方法はあるのでしょうか?

解決方法は?

その2 nd オプションが必要です。

あなたの web.config これらのキーが存在することを確認してください。

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