2011-03-03 11 views
3

asp.net Mvc3 RTM、IIS7を使用しています。奇妙なasp.net mvcエラー

私はこの1つのようなエラーが殺到取得しています:

System.Web.HttpException パブリックアクションメソッド「アプリケーション」のコントローラのInterreg.Web.Controllers.ApplicationsController "で見つかりませんでした。
System.Web.HttpException(0x80004005):パブリックアクションメソッド 'Application'がコントローラ 'Interreg.Web.Controllers.ApplicationsController'で見つかりませんでした。システムでSystem.Web.Mvc.ControllerBase.Execute(RequestContextのRequestContextの)でSystem.Web.Mvc.Controller.ExecuteCoreで
System.Web.Mvc.Controller.HandleUnknownAction(文字列actionNameの)で
()

.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)
at System.Web.Mvc.MvcHandler。 <> c_ DisplayClass6。 <> c _DisplayClassb.b_ 5()
at 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()
at System.Web.Mvc.MvcHandler。 <> C
_DisplayClasse.b_ D()System.Web.Mvc.SecurityUtil.b _0(アクションF)System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(アクションアクション)で
システムで

。 Web.Mvc.MvcHandler.EndProcessRequest(たIAsyncResult asyncResult)System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplicationでSystem.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(たIAsyncResult結果)で

。 IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStepステップ、ブール& completedSynchronously)

コントローラとアクションが変更されても、それらは必ず存在し、アプリケーションはクラッシュしません。ユーザーは黄色い画面が表示されません。

静的リソースの読み込み(画像、スクリプト)と関係があり、おそらくルーティングと思われます。

何が間違っているのか、何が原因でしょうか?

+2

は、この質問のヘルプをい全然?:http://stackoverflow.com/questions/1745182/intermittent-asp-net-mvc-exception-a-public-action-method-abc-could -not-be-foun – amurra

+0

@amurraは有望そうです –

答えて

0

あなたの言うことかもしれません。私は/ Applicationに対するクエリのIISログをチェックして、そのURLがどこにどこで呼び出されているか確認することをお勧めします。

もう1つのオプションは、デバッグモードでの操作です。この場合、例外はVisual Studioでの実行を一時停止する必要があります。

幸運を祈る!

0
  1. リクエストのタイプを確認してください。応募方法は、JSONの結果はリターンJSONでJsonRequestBehavior.AllowGet動作を追加返却された場合(GETまたはPOSTのどちらか)
  2. 方法
  3. 上記で[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]属性を追加します。 例:return Json(zeroResult, JsonRequestBehavior.AllowGet);