Как настроить HTML ответ в исключении стека службы? - PullRequest
1 голос
/ 31 марта 2020

У меня есть устаревшее приложение, которое использует скрытые фреймы для загрузки контента на веб-сервер. Во время запуска приложения для document.domain в браузере устанавливается определенное значение. Любой ответ html от сервера, который должен быть включен в iframe, также должен установить для document.domain то же значение, иначе будет нарушена та же политика происхождения. В случае исключения, сервисный стек возьмет DTO и сгенерирует вокруг него HTML. Тем не менее, этот html не включает некоторый скрипт для установки нужного значения для document.domain. Тогда у меня вопрос: можно ли настроить HTML ответа, отправленного обратно с ошибкой?

Просмотр документов:

https://docs.servicestack.net/error-handling#custom-исключения

он говорит, что мы можем «выбросить или вернуть HttpError, позволяя вам настроить заголовки Http и код состояния, а также тело ответа HTTP, чтобы получить именно то, что вы хотите по проводам». Я видел пример под заголовком «HttpError with DTO с пользовательским ответом» (https://docs.servicestack.net/error-handling#httperror -with-a-custom-response-dto ) с использованием пользовательского DTO, который будет загружен в стек служб, и появится в теле HTML. Но можно ли получить больше контроля, чтобы я мог настроить HTML для включения некоторых пользовательских javascript (параметр document.domain) в тег сценария?

1 Ответ

1 голос
/ 31 марта 2020

Если вы хотите вернуть свой собственный HTML Страница ошибок, посмотрите на Страницы аварийных ошибок , где вы можете назначить, какую пользовательскую страницу ошибок возвращать при использовании # Script Pages или ServiceStack.Razor .

...