Orchard CMS中的HttpRequestValidationException

时间:2015-08-05 04:57:30

标签: orchardcms request-validation

使用GitHub中的Orchard 1.9,如果我尝试通过导航到

来强制页面验证异常
  

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

最终结果是黄色死亡屏幕,而不是Orchard自定义异常消息。

Orchard推荐的方法是什么?理想情况下,我想显示Orchard错误页面。

仅供参考我注意到GET LogOn操作(AccountController)没有ValidateInput属性,但POST操作没有。

潜在解决方案:

我在web.config中设置customErrors元素,使其属性为defaultRedirect =“Error.html”,其中Error.html是一个新文件。这当然不符合我显示Orchard错误页面的最初目标。

这似乎不正确,因为修改Orchard核心(即使它只是web.config)感觉不对,特别是在通过从GitHub存储库中提取最新的Orchard代码来提前更新Orchard版本时。 p>

1 个答案:

答案 0 :(得分:0)

ReturnUrl属性确实看起来有点奇怪,这可能会导致request validation出现异常。

如果您在控制器中,如果授权失败,则返回新的HttpUnauthorizedResult