Изменение метода Http + обработчик событий BeginRequest - PullRequest
0 голосов
/ 12 января 2012

В настоящее время я пишу пользовательский HttpModule в проекте ASP .NET MVC 3.У меня есть документация по написанию пользовательского HttpModule на этой веб-странице: http://msdn.microsoft.com/en-us/library/ms227673.aspx

В моем модуле я начал реализовывать обработчик для события BeginRequest.В моем обработчике я хочу изменить запрос, обрабатываемый в данный момент в конвейере.Я хочу изменить запрос так, чтобы метод действия «Index» HttpGet моего контроллера «Connection» был выполнен позже в конвейере.

Я знаю, как изменить URL, но мне нужна помощь для установки Httpметод запроса.Мне нужно установить для HTTP-метода значение GET, если запрос был отправлен клиентом с помощью POST или другого метода.

Заранее благодарен за помощь в будущем

1 Ответ

2 голосов
/ 12 января 2012

На сервере нельзя изменить глагол HTTP-запроса, отправленного клиентом. Это просто не имеет смысла. Это все равно что пытаться выжить мертвым животным. Как только запрос отправлен с использованием определенного глагола, этот глагол будет использоваться на протяжении всего запроса.

Также HttpModules не распространены в ASP.NET MVC. Фильтры действий являются предпочтительным способом подписки на разные события при выполнении контроллеров.

...