2011-02-01 28 views
1

同じURLを開いてもほとんどエラーが発生しないため、このエラーを再現できません。または、この問題の原因となる正確なエラーを表示することをお勧めします。ハンドラの子リクエストを実行中のエラーの原因は何ですか?

ハンドラ 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'の子要求の実行中にエラーが発生しました。

at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) 
    at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) 
    at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) 
    at System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) 
    at System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext) 
    at System.Web.Mvc.WebFormView.RenderViewPage(ViewContext context, ViewPage page) 
    at System.Web.Mvc.WebFormView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) 
    at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) 
    at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) 
    at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) 
    at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<>c__DisplayClass1e.<InvokeActionResultWithFilters>b__1b() 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) 
    at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<>c__DisplayClass1e.<InvokeActionResultWithFilters>b__1b() 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) 
    at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<>c__DisplayClass1e.<InvokeActionResultWithFilters>b__1b() 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) 
    at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) 

PS。私はこれまでにこの問題を抱えています。しかし、私の古いバグは、ViewPageの構文エラーと拡張メソッドのエラーによる別のエラーの原因により、このようなエラーが常に表示されます。

答えて

2

あなたの質問の情報から正確にはとは何もありません。このエラーは、このスタックトレースが実際には最も外側の例外であるように見えます。より良い診断ができるようにするには、内側の例外階層を確認する必要があります。

しかし...

これは、レンダリングされているもののビューでのAsp.Netコードを実行しながらエラーになるだろう。サーバー側のコード(コンパイラエラー)または実行時エラー(ページのコード内で直接発生するNullReferenceExceptionなど)またはページが呼び出すコンポーネント(たとえば、HtmlHelperなど)になる可能性があります。

理論上、問題の原因となっているaspxの行を示すAsp.Netエラーページが表示されます。

私はデバッガをアタッチして、[デバッグ] - [例外]ダイアログで[スロー]列が選択されていることを確認します。同じページをもう一度押すと、エラーが発生した場所が正確に表示されます。

問題は一度しか発生しないことを嬉しく思っています。そのため、そのページ内のコード(実際にはView Modelを提供するコントローラ)時間帯も)、それがヌルかどうかを確認してください。

+0

私は何かをキャッシュするためのロック変数を持っています。この問題の原因ですか? –

+0

@Soul_Master - あなたの静的コード解析能力を有効にして、例外*が発生する可能性のある領域を見つけることができるかどうかを確認します。それを越えて、私は実際にページコードと最奥の例外を見ることなく、もう助けることができません。 –

関連する問題