2015-08-05 6 views
0

Использование Orchard 1.9 из GitHub, если я пытаюсь заставить исключение проверки страницы, перейдяHttpRequestValidationException в Orchard CMS

~/Users/Account/LogOn? ReturnUrl = < сценарий% 20src% 3Dhttp% 3A% 2F% 2Flocalhost% 2Fj% 20

Конечный результат - это желтый экран смерти, а не специальное сообщение об исключении Orchard.

Каков рекомендуемый способ Orchard справиться с этим? В идеале я хотел бы показать страницу ошибки Orchard.

FYI Я заметил, что действие GET LogOn (AccountController) не имеет атрибута ValidateInput, но действие POST делает.

Потенциальное решение:

Я установил элемент CustomErrors в web.config, чтобы иметь атрибут defaultRedirect = "error.html", где error.html новый файл. Это, конечно, не соответствует моей первоначальной цели отображения страницы ошибки Orchard.

Это не похоже на то, что изменение ядра Orchard (даже если это просто web.config) не очень хорошо, особенно если задуматься над обновлением версии Orchard, вытащив последний код Orchard из репозитория GitHub.

ответ

0

Свойство ReturnUrl выглядит немного странно, это может привести к исключению из request validation.

Если вы находитесь в контроллере, просто возвращайте новый номер HttpUnauthorizedResult, если сбой авторизации.