"Http 500.19"内部サーバーエラーが表示されます。重複しています... 'system.web.extensions/scripting/scriptResourceHandler'セクションが定義されています... "
VS 2008からアプリを実行すると、「Webサーバーでデバッグを開始できません...」ダイアログが表示されます。
私の場合、デフォルトのアプリケーションプールはDot Net 2.0からDot Net 4.0に変更されました。これにより、ルートmachine.configが4.0バージョンに変更されました。このバージョンには、「scriptResourceHandler」セクションとその他のセクションが含まれています。したがって、重複セクション警告。
Webサイトで DotNetOpenAuth ライブラリを使用していて、Webサイトが.NET 4.0 app
の場合、この行が[〜#〜であることを確認する必要があります]しない[〜#〜]web.config
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
私は NuGetを使用するDNOA をインストールし、その行をweb.configファイルに自動的に追加しました。だから私はそれを取り除かなければならなかった。
ちなみに、組み込みの(hella-crappy)ビジュアルスタジオ開発サーバー(別名Cassini)を使用している場合、この問題は発生しません。この問題が発生するのは、コードをIIS7エクスプレスまたはフルIIS7に移動した場合のみです。
だから、その一行を削除して、楽しいダンスをしましょう。
解決策は、machine.configを変更することです。
ここにwww.asp.netの人々が可能な修正を与えます: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes
見てください:)
IIS 7で、「Classic .NET AppPool」という名前のappPoolのアプリケーションプール設定をV2.0に変更します。これを行うには、Classic .NET AppPoolを右クリックして「基本設定...」を選択します。その後、.NET FrameworkのバージョンをV2.0.xxxxxにリセットします。アプリプールをリサイクルしてWebサイトを再起動すると、正常に機能するはずです。
私の問題はかなり異なっており、これは重複しているセクションによって異なります。
たとえば、異なるバージョンのMicrosoft Enterprise Libraryを使用した親アプリと子アプリの結果であると思われるloggingConfigurationセクションが重複していた
このMSトラブルシューティングは、次の場合にも役立つ可能性があります。 http://support.Microsoft.com/kb/942055
applicationHost.config
ファイルを開く価値があるかもしれません:
C:\Windows\System32\inetsrv\config\applicationHost.config
具体的には、サイト名に一致する<location>
タグを探し(複数のエントリが存在する可能性があります)、そこに宣言されたscriptResourceHandler
セクションが重複していないかどうかを確認します。 <location path="">
の内容も確認します。