Как правильно использовать «runAllManagedModulesForAllRequests» в ASP.NET MVC2 / 3? - PullRequest
46 голосов
/ 31 декабря 2010

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

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

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

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

Однако эта статья предполагает, что это плохая вещь, и исправление:

Неиспользуйте runAllManagedModulesForAllRequests = "true", чтобы заставить вашу MVC-маршрутизацию работать

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

1 Ответ

11 голосов
/ 31 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...