0

GitHub の Orchard 1.9 を使用して、次の場所に移動してページ検証の例外を強制しようとすると、

~/Users/Account/LogOn?ReturnUrl=<script%20src%3Dhttp%3A%2F%2Flocalhost%2Fj%20

最終結果は、Orchard カスタム例外メッセージではなく、イエロー スクリーン オブ デスです。

これを処理するために推奨されるオーチャードの方法は何ですか? 理想的には、オーチャードのエラー ページを表示したいと考えています。

参考までに、GET LogOn アクション (AccountController) には ValidateInput 属性がありませんが、POST アクションにはあります。

考えられる解決策:

web.config の customErrors 要素を、属性 defaultRedirect="Error.html" を持つように設定しました。ここで、Error.html は新しいファイルです。もちろん、これはオーチャードのエラー ページを表示するという当初の目標を満たしていません。

これは、特に GitHub リポジトリから最新の Orchard コードをプルして Orchard バージョンを更新することを考えている場合は特に、Orchard コア (web.config だけであっても) を変更するのが適切ではないため、適切ではないように思われます。

4

1 に答える 1

0

プロパティは少し奇妙に見えます。これにより、リクエストの検証ReturnUrlに関する例外が発生する可能性があります。

HttpUnauthorizedResultコントローラーにいる場合は、承認が失敗した場合に新しいものを返します。

于 2015-08-07T14:30:57.117 に答える