У меня есть этот фрагмент кода для обработки исключения HttpRequestValidationException в моем файле global.asax.cs.
protected void Application_Error(object sender, EventArgs e)
{
var context = HttpContext.Current;
var exception = context.Server.GetLastError();
if (exception is HttpRequestValidationException)
{
Response.Clear();
Response.StatusCode = 200;
Response.Write(@"<html><head></head><body>hello</body></html>");
Response.End();
return;
}
}
Если я отлаживаю свое веб-приложение, оно отлично работает. Но когда я помещаю его на наш производственный сервер, сервер игнорирует его и генерирует « потенциально опасное значение request.form на клиентской странице » - ошибка.
Я не знаю, что именно происходит ...
Если кто-нибудь знает, в чем проблема, или что я делаю не так? ..
Кроме того, я не хочу задавать для validaterequest значение false в файле web.config.
Сервер использует IIS7.5, а я использую asp.net 3.5.
Спасибо,
Bruno