2011-03-03 2 views
3

Utilisation de asp.net Mvc3 RTM, IIS7.Strange asp.net Erreur mvc

Je suis en train avec des erreurs comme inondé celui-ci:

System.Web.HttpException Une méthode d'action publique « Application » n'a pas été trouvé sur le contrôleur « Interreg.Web.Controllers.ApplicationsController ».
System.Web.HttpException (0x80004005): Une méthode d'action publique 'Application' n'a pas été trouvée sur le contrôleur 'Interreg.Web.Controllers.ApplicationsController'.
à System.Web.Mvc.Controller.HandleUnknownAction (String actionName)
à System.Web.Mvc.Controller.ExecuteCore()
à System.Web.Mvc.ControllerBase.Execute (RequestContext RequestContext)
au système .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 (Action f)
à System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust (Action Action)
au système. Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult)
à System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest (résultat IAsyncResult)
à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication. IExecutionStep.Execute()
à System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, booléen & completedSynchronously)

Les contrôleurs et les actions changent, ils existent sûrement et l'application ne plante pas - l'utilisateur ne voit pas l'écran jaune de la mort. Je suppose que cela a quelque chose à voir avec le chargement statique des ressources (images, scripts), probablement le routage.

Toutes les idées Qu'est-ce qui ne va pas, qu'est-ce qui peut causer cela?

+2

cette aide en question à tous ?: http://stackoverflow.com/questions/1745182/intermittent-asp-net-mvc-exception-a-public-action-method-abc-could -not-be-foun – amurra

+0

@amurra semble prometteur –

Répondre

0

C'est peut-être ce que vous dites. Je suggère de vérifier IIS log pour les requêtes contre/Application pour voir où est cette URL et où il est appelé.

Une autre option consiste à naviguer en mode débogage et, dans ce cas, l'exception doit interrompre l'exécution dans Visual Studio.

Bonne chance!

0
  1. Vérifiez le type de demande.(GET ou POST)
  2. Ajouter [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)] attributs au-dessus de la méthode
  3. Si la méthode d'application a été de retour le résultat JSON ajouter JsonRequestBehavior.AllowGet comportement en retour JSON. Par exemple: return Json(zeroResult, JsonRequestBehavior.AllowGet);