WCF сервис.Как я могу вернуть пользовательскую ошибку / страницу информации - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть сервис WCF.Как я могу удалить страницы информации / ошибок WCF по умолчанию.И вернуть собственную пользовательскую страницу или результат JSON?

Например, информационная страница WCF по умолчанию

enter image description here

1 Ответ

0 голосов
/ 27 декабря 2018

Возможно, вы могли бы использовать событие Application_EndRequest в iis.

   protected void Application_EndRequest(object sender, EventArgs e)
    {
        // you could decide whether to redirect according to the path and status code
       string path = HttpContext.Current.Request.Path;
        if (HttpContext.Current.Response.StatusCode == 400)
        {
            HttpContext.Current.Response.Redirect("/ErrorPage.aspx");
        }

    }

Пожалуйста, не забудьте убедиться, что wcf работает в режиме совместимости.

 <serviceHostingEnvironment aspNetCompatibilityEnabled="true"></serviceHostingEnvironment>

Ивыше вашего сервиса

 [AspNetCompatibilityRequirements(RequirementsMode =AspNetCompatibilityRequirementsMode.Allowed)]
public class CalculatorService : ICalculatorService

Или событие Application_EndRequest не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...