Мне интересно, если это нормальное поведение.Недавно я добавил запись в методе Application_Error и вижу, что исключения регистрируются всякий раз, когда выполняется несуществующий маршрут.Это, очевидно, не исключение, и определенно не очень хорошее для производительности и по другим причинам.
Я прочитал эту запись , но я определенно скомпилирован в Release, так что, похоже, это не моя проблема.
Вот копия трассировки стека.
[2011-08-23 09:50:56,156] (7) |ERROR| - An unexpected exception occurred during an MVC application request
REQUEST: GET http://XX.XX.XX.XX/pma/scripts/setup.php
--==EXCEPTION (1)==--
TYPE: HttpException
MESSAGE:Could not find a type for the controller name 'pma'
STACKTRACE
at MvcContrib.ControllerFactories.IoCControllerFactory.CreateController(RequestContext context, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<BeginProcessRequest>b__2()
at System.Web.Mvc.SecurityUtil.<>c__DisplayClassb`1.<ProcessInApplicationTrust>b__a()
at System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust[TResult](Func`1 func)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
В основном это ботнет или что-то в этом роде, но проблема в том, что он пытается найти контроллер для маршрута и выбрасываетисключение.Это нормально для MVC или MVCContrib.Есть ли способ предотвратить это?