【发布时间】:2011-08-23 16:58:59
【问题描述】:
我想知道这是否是正常行为。我最近在 Application_Error 中添加了日志记录 方法,并且每当遇到不存在的路由时,我都会看到异常记录。这显然不是例外,而且出于性能和其他原因肯定也不好。
我读过这个post,但我肯定是在 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 是否正常。有什么办法可以预防吗?
【问题讨论】: