2

global.asax ファイル (asp.net アプリケーション内) に以下のコードがあります ...

ここに画像の説明を入力

そして、スタックトレースに以下のエラーがあります:

[NullReferenceException: Object reference not set to an instance of an object.]
Digita.Tustena.Global.Application_Start(Object sender, EventArgs e) +133

[HttpException (0x80004005): Object reference not set to an instance of an object.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext       context, HttpApplication app) +3985477
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +191
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +325
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +407
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375

[HttpException (0x80004005): Object reference not set to an instance of an object.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11524352
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4782309

私のコードの問題は何ですか? 私はあなたの助けに感謝します...

4

1 に答える 1

2

Global.asax.cs ファイルの Application_Start メソッドを調べます。そこに null 参照があります。try/catch を配置し、デバッガーを使用して、どのオブジェクトが null であるかを確認します。

dll を使用して pdb ファイルを展開すると、スタック トレースにも行番号が含まれます。また、デバッグ情報を完全に設定してください: Project Properties -> Build -> Advanced -> Debug Info (http://stackoverflow.com/a/3791997/57369)

于 2012-12-06T10:28:29.523 に答える