- PR -

.NET 環境のランタイム エラー について

1
投稿者投稿内容
hako
会議室デビュー日: 2008/02/25
投稿数: 4
投稿日時: 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 ]
indigo-x
大ベテラン
会議室デビュー日: 2008/02/21
投稿数: 207
お住まい・勤務地: 太陽の塔近く
投稿日時: 2008-02-27 13:29
確かに%22.aspxの場合のみServerエラーが表示されますね。
ある意味驚き!!

回避方法を考えたんですが(確認していません)
 HttpModuleを作成してmachine.configの前の方でRedirectかけてみる
 それでもダメならヤケクソでISAPIでIISにフィルターを追加してみる
 それでもダメならヤケクソそのままでいいんじゃない
 (特に問題があるエラーメッセージではなさそうなので)
私なら最後かな

参考になればと思います。
hako
会議室デビュー日: 2008/02/25
投稿数: 4
投稿日時: 2008-02-28 17:30
indigo-xさん ありがとうございます。
結局自己解決となりましたが、Gloval.asaxのApplication_Error内で
エラーイベントを拾えました。Redirectはできませんでしたが。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)