Возможно, вы могли бы использовать событие 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 не сработает.