Каково правильное использование "runAllManagedModulesForAllRequests" в ASP.NET MVC2 / 3?

Я читал различные сообщения и вопросы об использовании runAllManagedModulesForAllRequests на на <system.WebServer> и я обеспокоен тем, что я использую эту настройку неправильно.

все мои ASP.NET приложения MVC написаны с использованием .NET Framework 4.0 и MVC2, плюс у нас есть бета-версия приложения, которое использует MVC3.

эти приложения развертываются на серверах под управлением Windows 2008R2 / IIS7.5. Сайты настроены для работы в интегрированном приложении конвейера / .NET 4.0 бассейны.

если я поставил runAllManagedModulesForAllRequests="false" затем я получаю ошибку HTTP 403.14-запрещенная ошибка из IIS. Если я установлю это в true, тогда все хорошо.

в этой статье предполагает, что это плохая вещь, чтобы сделать и исправить:

Не используйте runAllManagedModulesForAllRequests= "true" при получении маршрутизации MVC для работы

это действительно так плохо, должен ли я следовать этому совету?

1 ответов


насколько это плохо, зависит от трафика сайта, если вы работаете на веб-сайте с высоким трафиком, я бы сказал, Не используйте его и удалите ненужные модули.