DotNetOpenAuth SDK-3.4.5.10201.vsix をインストールしましたが、動作しません。ローカルでは動作しますが (localhost として実行する場合)、公開しようとすると動作しません。
表示される IIS エラー メッセージは次のとおりです。
エラーの概要
HTTP エラー 500.22 - 内部サーバー エラー
統合管理パイプライン モードには適用されない ASP.NET 設定が検出されました。
そして:
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"
。アプリケーションを移行できない場合にのみ、これを実行してください。
(「既定の Web サイト」と「クラシック .NET AppPool」をアプリケーション パスとアプリケーション プール名に設定します)
問題は、私が ISS サーバーの所有者ではないため、そのサーバーにアクセスできないことです。これを解決する方法はありますか?
ベストアンサー1
2 番目のオプションが希望するオプションです。
にweb.config
次のキーが存在することを確認します。
<configuration>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
</configuration>