Возврат запроса HttpModules как можно быстрее - PullRequest
2 голосов
/ 23 января 2011

На веб-сайте я фиксирую запрос HTTP POST с помощью HttpModule, как в этот ответ .

После прочтения тела POST в событии BeginRequest контекста я хотел бы как можно быстрее вернуть клиенту ответ «ОК».
Как лучше всего предотвратить дальнейшую обработку в IIS (интегрированный режим 7.5)?

Ответы [ 2 ]

3 голосов
/ 23 января 2011

Я считаю, что это самый быстрый:

Response.Clear();
Response.ClearHeaders();

Response.StatusCode = 200;
Response.StatusDescription = "OK";

Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
1 голос
/ 23 января 2011

Звоните HttpResponse.End(). Он будет сбрасывать любое ожидающее содержимое (ваш ответ OK), а затем завершать запрос.

...