- - PR -
.NET 環境のランタイム エラー について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-02-27 13:02
お世話になります。
環境: windows 2003 server IIS 6.0 ASP.net 2.0 ブラウザからURL: http://xxxx/xxx/%22.aspx と入力すると -------------------------------------------------------------- '/itss-ds' アプリケーションでサーバー エラーが発生しました。 ランタイム エラー (以下、Web.Config 構成ファイル のcustomErrors mode="On" にする説明) -------------------------------------------------------------- とブラウザは表示されます。 指示のとうり、Web.Configの設定を変更しても任意のエラーページには 遷移しないのですが、他に方法はありますか? ASP.netのエラーページは、表示したくありません。 ・Web.Config 構成ファイル のcustomErrors mode="Off"に設定すると -------------------------------------------------------------- '/itss-ds' アプリケーションでサーバー エラーが発生しました。 パスに無効な文字が含まれています。 説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。 例外の詳細: System.ArgumentException: パスに無効な文字が含まれています。 ソース エラー: 現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。 -------------------------------------------------------------- とブラウザは表示されます。 また、「%22」を除いた(たとえば、xxx.aspx)URLを入力すると、customErrors mode="On の設定どうり任意のエラーページに遷移するのですが。 [ メッセージ編集済み 編集者: hako 編集日時 2008-02-27 13:20 ] [ メッセージ編集済み 編集者: hako 編集日時 2008-02-27 13:20 ] |
|
投稿日時: 2008-02-27 13:29
確かに%22.aspxの場合のみServerエラーが表示されますね。
ある意味驚き!! 回避方法を考えたんですが(確認していません) HttpModuleを作成してmachine.configの前の方でRedirectかけてみる それでもダメならヤケクソでISAPIでIISにフィルターを追加してみる それでもダメならヤケクソそのままでいいんじゃない (特に問題があるエラーメッセージではなさそうなので) 私なら最後かな 参考になればと思います。 |
|
投稿日時: 2008-02-28 17:30
indigo-xさん ありがとうございます。
結局自己解決となりましたが、Gloval.asaxのApplication_Error内で エラーイベントを拾えました。Redirectはできませんでしたが。 ありがとうございました。 |
1