• ベストアンサー

ASP.NETのサーバー移行に伴うエラーについて教えて下さい

こんばんわ。 localの開発環境で作ったASP.NETのアプリケーションを、サーバーに置いて実行するとエラーが出てしまいます。 色々、調べてhttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=12465&forum=7&1のサイトと同じ事を行ったのですがエラーは 解消できず困っています。 ご存知の方、ご教示下さいませ。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.5

<customErrors mode="Off"/> の部分だけではなく、 web.config 全体を <?xml version="1.0"?> <configuration> <appSettings/> <connectionStrings ~DB接続とかあればDB接続情報~/> <system.web> <compilation debug="true" strict="false" explicit="true" /> <customErrors mode="Off"/> </system.web> </configuration> に書き直してみてください。 もし、web.config の全書き換えができる状況にない場合は、 可能な範囲で構いませんのでweb.configの情報を頂けたら 助かります! # 何度もすいません...

earlgyreprince
質問者

補足

こちらこそ何度も申し訳ありません。 web.configを頂いたコードに書き換えてIISを再起動してみましたが エラーの内容は変わりませんでした。。。 何が悪いのでしょうか?? お手数ですが宜しくお願い致します。

その他の回答 (4)

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.4

machine.configを変更したことにより、エラーの内容が 変わりましたね。恐らく、今までのエラーは、machine.configの せいだったんだと思います。 で、新たに発生したTYPEのエラーですが、ためしにWeb.configを 下記のようにしてみてください。 <?xml version="1.0"?> <configuration> <appSettings/> <connectionStrings ~DB接続とかあればDB接続情報~/> <system.web> <compilation debug="true" strict="false" explicit="true" /> <customErrors mode="Off"/> </system.web> <system.codedom> </system.codedom> </configuration> この手のエラーはよく発生していて、customErrors をOffにして みると、問題が発生したプログラムの例外を見ることができる はずなので、もしプログラム側に問題があるようなメッセージが 表示されたら、該当プログラムを直してみてください。

earlgyreprince
質問者

お礼

kero_mioさま ありがとうございます。 そして長々と申し訳ありません。 週末をはさみますので月曜日にでも早速試してみたいと思います☆

earlgyreprince
質問者

補足

kero_mioさま すみません。テストが遅れておりました。。。 web.configを確認してみると既に<customErrors mode="Off"/>となっていました。 記述場所が違うとエラーになるとかあるのでしょうか?? お手数ですがご回答よろしくお願い申し上げます。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.3

あ、すいません。1つ追加情報です。 machine.config は、 %windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG に格納されています。 machine.config変更後は、IISを再起動してみてください。

earlgyreprince
質問者

補足

kero_mioさま 設定変更した所、下記エラーがでました。 これはこちらに投稿する前に出たエラーでしてweb.configの記述を <!-- <customErrors> セクションは、要求の実行中にハンドル されていないエラーが発生した場合の処理方法の構成を 有効にします。具体的には、開発者が HTML エラー ペ ージをスタック トレースのエラーの代わりに表示するように構 成することを可能にします。 <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.htm" /> </customErrors> --> <customErrors mode="Off"/> に変更する事で投稿のエラーに変わったはずなのですが・・・。 戻ってしまいました。 お分かりでしたらご教示下さい。お願い致します。 '/mcs' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- ランタイム エラー 説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。 詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration>

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

エラー内容の添付ありがとうございます。 自信はないんですが、恐らくweb.configではなく、 machine.configの設定をみてしまっているのかなと思いました。 machine.config のallowDefinitionをEverywhereに変更して みてください。 設定例は、 http://www.atmarkit.co.jp/fdotnet/dotnettips/109allowdef/allowdef.html に記載されていました。 ご参考になれば、幸いです。

earlgyreprince
質問者

お礼

kero_mioさん machine.configの設定ですか? なるほど! ご丁寧にありがとうございます! 早速、明日試してみたいと思います☆

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

@ITで、記載されていた同様の手順を行った後、 エラーの現象は、同じだったのでしょうか? また、Webサイトの作成後(この@ITの手順を行った後)、 エラーの内容が変わったとかあれば、エラー内容を 教えてください。

earlgyreprince
質問者

補足

ご回答ありがとうございます。 投稿後にエラーを記載していなかった事に気付きました。 大変、失礼致しました。 記載されていた同様の手順を行った後もエラーの現象は、同じでした。 表示されましたエラー内容はこちらになります。 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。 ソース エラー: 行 53: を有効にします。 行 54: --> 行 55: <authentication mode="Windows"/> 行 56: <!-- 行 57: <customErrors> セクションは、要求の実行中にハンドル ソース ファイル: D:\web\test\sample\web.config 行: 55 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210 よろしくお願い致します。</

関連するQ&A