2011-03-03 4 views
3

asp.net Mvc3 RTM, IIS7 사용.이상한 asp.net mvc 오류

나는이 같은 오류가 홍수 점점 해요 :

System.Web.HttpException 공개 활동 방법 '응용 프로그램은'컨트롤러 'Interreg.Web.Controllers.ApplicationsController'에서 찾을 수 없습니다.
System.Web.HttpException (0x80004005) : 'Interreg.Web.Controllers.ApplicationsController'컨트롤러에서 공용 작업 메서드 'Application'을 찾을 수 없습니다. System.Web.Mvc.Controller.HandleUnknownAction (문자열 actionName)에서
System.Web.Mvc.Controller.ExecuteCore() System.Web.Mvc.ControllerBase.Execute에서
(RequestContext requestContext)에서
시스템에서
.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. System.Web.Mvc.Async.AsyncResultWrapper> C _DisplayClass8'1.BeginSynchronous
> b__7 (IAsyncResult를 )
에서 <> C
_DisplayClass1.b_ 0()에서
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

귀하의 의견 일 수 있습니다. IIS 로그에서/Application에 대한 쿼리가 있는지 확인하여 해당 URL의 위치와 호출 위치를 확인하는 것이 좋습니다.

또 다른 옵션은 디버그 모드에서 탐색하는 것이므로 예외가 발생하면 Visual Studio에서 실행을 일시 중지해야합니다.

행운을 빈다.

0
  1. 요청 유형을 확인하십시오.신청 방법은 JSON 결과가 반환 JSON에 JsonRequestBehavior.AllowGet 동작을 추가 반환 한 경우
  2. 는 방법 위의
  3. 에서 [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)] 속성을 추가 (어느 GET 또는 POST). 예 : return Json(zeroResult, JsonRequestBehavior.AllowGet);