Поскольку в Google этот вопрос высок, позвольте мне добавить альтернативное решение, совместимое с областью.
Создайте новый класс с именем PreApplicationStart
(или любым другим именем, которое вы хотите).*
В Properties\AssemblyInfo.cs
добавьте следующую строку:
[assembly: System.Web.PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")]
При этом пространство имен доступно в каждом представлении проекта (включая представления в областях).Добавление пространства имен к web.config
имеет такой недостаток, что если вы используете области, вам в конечном итоге придется добавлять пространство имен к каждому файлу web.config
в каждой области.