オブジェクト参照GetRouteData(System.Web.Routing)に設定されていません
-
23-08-2019 - |
質問
これは私が怒っ駆動されます。私は、WebフォームアプリケーションでWeb.Routingを実装しました。アプリケーションは、次のエラーメッセージがスローされます(少なくとも現時点では)どういうわけか、その後正常に動作してます:
オブジェクト参照に設定されていません オブジェクトのインスタンス。に System.Web.Routing.RouteCollection.GetRouteData(HttpContextBase HttpContext)で System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase コンテキスト)で、 System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(オブジェクト 送信者、EventArgsの電子)で、 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() に System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ、ブール&completedSynchronously)
このエラーは断続的で、サイトの周りをナビゲートのない量は、エラーを再現していない。
エラーの私の解釈では、サーバーへのリクエストがnullのHttpContextとPostResolveRequestCacheイベントが生じていることですが、私はそれが可能であるかどうかはわかりません。
問題は、アプリケーションプールを再起動することで解決されます。
アプリケーションは、このため、IIS6で実行されている、私は未チェック「ファイルが存在することを確認してください」とASPNET_ISAPI.DLLするワイルドカードアプリケーションマップを追加しました。これは私がしかし、周りに可能な作業として、これを変更すること検討しています、ファイル拡張子なしでフレンドリーなURLを有効にすることです。この背後にある考え方はあってはならないモジュールをピックアップしているサーバーに送信される要求はおそらくがあること、である。
私の実装では、カスタマイズされたが、氏ハークによって上下セットの一般的なガイドラインに従ってきました。エラーの性質のために、私は私のコードのいずれかが非常に洞察力を提供することになるかどうかわからないんだけど、私はリクエストに応じて、そうすることは明らかに喜んます。
任意の助けもいただければ幸いです。
解決
カスタムファイル拡張子を追加することは理想的ではありませんでしたが、さらにエラーメッセージを防止しています。
他のヒント
変更された経路コレクションに関連するかもしれません。 をhref="https://stackoverflow.com/questions/1899188/exceptions-in-system-web-routing-routecollection-getroutedata">ます。
を参照してください。というエラーが.NETでスレッドセーフでない集合と一致している。