【问题标题】:Strange asp.net mvc error奇怪的asp.net mvc错误
【发布时间】:2011-03-03 10:44:54
【问题描述】:

使用 asp.net Mvc3 RTM、IIS7。

我被这样的错误淹没了:

System.Web.HttpException 在控制器“Interreg.Web.Controllers.ApplicationsController”上找不到公共操作方法“应用程序”。
System.Web.HttpException (0x80004005):在控制器“Interreg.Web.Controllers.ApplicationsController”上找不到公共操作方法“应用程序”。
在 System.Web.Mvc.Controller.HandleUnknownAction(String actionName)
在 System.Web.Mvc.Controller.ExecuteCore()
在 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
在 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)
在 System.Web.Mvc.MvcHandler.c_DisplayClass6.c_DisplayClassb.b_5()
在 System.Web.Mvc.Async.AsyncResultWrapper.c
_DisplayClass1.b_0()
在 System.Web.Mvc.Async.AsyncResultWrapper> c
_DisplayClass8'1.BeginSynchronous>b__7(IAsyncResult )
在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End()
在 System.Web.Mvc.MvcHandler.c
_DisplayClasse.b_d()
在 System.Web.Mvc.SecurityUtil.b
_0(操作 f)
在 System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(操作操作)
在 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
在 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 结果)
在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

控制器和操作发生了变化,它们确实存在并且应用程序不会崩溃 - 用户不会看到黄屏死机。

我怀疑它与静态资源加载(图像、脚本)有关,可能与路由有关。

任何想法有什么问题,是什么原因造成的?

【问题讨论】:

标签: asp.net-mvc


【解决方案1】:

这可能是你所说的。我建议检查 IIS 日志以查找针对 /Application 的查询,以查看该 URL 在哪里以及它被调用的位置。

另一个选项是在调试模式下导航,在这种情况下,异常应该暂停 Visual Studio 中的执行。

祝你好运!

【讨论】:

    【解决方案2】:
    1. 验证请求的类型。(GET 或 POST)
    2. 在方法上方添加[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]属性
    3. 如果应用程序方法正在返回 Json 结果,则在返回 Json 中添加 JsonRequestBehavior.AllowGet 行为。 例如:return Json(zeroResult, JsonRequestBehavior.AllowGet);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2011-01-09
      相关资源
      最近更新 更多