0

IIS を夢中にさせている MVC3 アプリがあります。私も。

SQLException が発生した場合 (つまり、ストアド プロシージャが見つからない場合) リクエスト パイプラインが壊れ、ユーザーに「申し訳ありませんが、リクエストの処理中にエラーが発生しました」と表示され、イベント ビューアには何も記録されません。リクエストの追跡はまったく有用な情報を提供しませんが、ここで見ることができます。興味深い部分は 6448 行目で、エラー コードは「操作は正常に完了しました」です。

楽しい部分は次のとおりです。

  • 私のマシンのwin7 64ビット - 期待どおりに動作し、YSODが表示されます
  • 私のホスティング マシンの 1 つ win2008 Web サーバー 32 ビット - 期待どおりに動作し、YSOD が表示されます
  • クライアントのホスティング マシン win2008 R2 サーバー コア 64 ビット - 上記のようにパイプラインが壊れる
  • (テスト目的で) クライアントのホスティング マシン win2008 Web サーバー 64 ビット - 上記のようにパイプラインが壊れる

更新: この問題は SQLException に限定されません。ANY Exception 、つまり throw new Exception("Bla") は、上記のようにパイプラインを壊します。

4

1 に答える 1

1

おそらくコントローラーのどこかに属性があるためだと思います。この[HandleError]属性は常にキャッチされていない例外をキャッチし、共有フォルダーにあるデフォルトの Error.cshtm ビューを表示します。

詳細については、この関連する回答を参照してください。

よろしく。

于 2011-07-10T10:42:01.613 に答える