Привет, используйте это, чтобы инфраструктура могла выполнить код для этого пути, используя маршрутизацию и все компоненты:
// MVC 3 running on IIS 7+
if (HttpRuntime.UsingIntegratedPipeline)
{
context.Server.TransferRequest(url, true);
}
else
{
// Pre MVC 3
context.RewritePath(url, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(httpContext);
}
И в идеале обработка запросов на этом завершена.Если это не так, и если запрос обрабатывается далее по конвейеру http asp.net, используйте это, чтобы остановить запрос на этом этапе и сообщить asp.net, что мы закончили с этим запросом:
HttpApplication app = (HttpApplication) context.Application;
app.CompleteRequest();;
Я не уверен, что у контекста есть Приложение (сейчас я не рядом с VS), но при необходимости использую его для остановки запроса в этом модуле.