ASP.NETで構築したサイトを表示した際に「web.configランタイムエラー」が発生する際の修正方法について覚書。
発生するエラー
ASP.NETで構築したサイトを表示するとIEで以下のエラーが表示される。
サーバー側のローカルで実行した際に表示されるエラー
以下実際のメッセージ・
「構成にエラーがあります。
説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。
以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。
解析エラー メッセージ: 構成セクション connectionStrings を認識できません。」
クライアント側で実行した際に表示されるエラー
以下実際のメッセージ。
「ランタイム エラー
説明 : サーバーでアプリケーション エラーが発生しました。
このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。
ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。
詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。
その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。」
このエラーが発生する原因
このエラーが発生する原因としては、IISの設定でASP.NETのバージョンが古い(1.1X)ままになっているためだと思われます。
対処方法
このエラーが発生した際の対処方法としては、IISマネージャを起動してエラーの発生するサイトプロパティにある[ASP.NET]タブでASP.NETバージョンを2.0Xに変更すればよいです。
以下にその対処方法の手順について記載します。
IISマネージャを起動します。
該当のサイトを右クリックし、[プロパティ]をクリックします。
[サイト名]のプロパティダイアログボックスの[ASP.NET]タブをクリックします。
[ASP.NETバージョン]コンボボックスの一覧からから"2.0X"を選択して[OK]をクリックします。
以上で対処手順は終了です。
[ASP.NET]タブがない場合は、.NET Framework 2.0 がインストールされていないので.NET Framework 2.0をインストール後に上記手順を実施してください。
コメント