人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VisualStudio2005にてASP.NETサイトを作成しています。

エラーページ表示時に開発環境ではスタックトレースにソースの行番号まで表示されて見えますが
本番環境では、
「現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。」
と、表示されています。
どちらの環境もWeb.configのdebug="true"にしているのですが、他に設定が必要なのでしょうか。

ためしに、本番環境でdebugをFalseにしても表示は変わりませんでした。何か有効になっていない気もします。

なお、開発環境は
WinXP
本番環境は
Win2000Sv です。

●質問者: itaosan
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ASP.NET config Web WinXP エラー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kaorun
●60ポイント

ちょっと、詳細な状況がはっきりしないので、自信はありませんが、察するに...。

本番環境への配置に"Webサイトの発行"を使われているのであれば、本番環境へ配置されたモジュールはいわゆるReleaseビルドになっていると思いますので、配置されたモジュールからはデバッグ情報が取り除かれており、デバッグ機能を利用したり、スタックトレースをみたりすることは出来ません。

ですので、一番単純にスタックトレースを確認したいのであれば、開発環境でコンパイルしたWebプロジェクトのディレクトリを丸ごと本番環境にコピーしてしまえば、お望みの結果が得られるのではないかと思います。

@IT会議室 - VS2005 ASP.NET での Debug/Release 構成について

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&to...

また、↑にも出てきますがVisual Studio 2005 Web Deployment Projectsというツールもあるようです。

青柳臣一 blog : .NET や C# がメインの blog - Web Deployment Projects

http://www.divakk.co.jp/blog/aoyagi/archive/2005/11/10/7063.aspx

まぁ、いずれにしても、ようするにReleaseビルドではなくDebugビルドを本番環境に配置できればお望みの動作をするのでは? ということですね。

◎質問者からの返答

まさにその通りです。

Webサイトの発行 で発行していました。

Webサイトの発行だと強制的にReleaseビルドになるのですね。

勉強になりました、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ