簡體   English   中英

IIS NullReferenceException部署時但不在Dev Server中

[英]IIS NullReferenceException when deployed but not in Dev Server

我已經使用ASPX頁面后的C#代碼以及用於數據庫訪問的實體框架開發了一個IIS應用程序。 當我在Visual Studio Development Server中運行它時,它可以很好地工作,但是如果我將其發布到IIS或從Visual Studio在本地IIS Web服務器上運行(我猜它與發布幾乎相同),我會得到

NullReferenceException: Object reference not set to an instance of an object.]
   System.Web.Hosting.RecyclableCharBuffer.Append(String s) +15
   System.Web.Hosting.ISAPIWorkerRequest.SendUnknownResponseHeader(String name, String value) +93
   System.Web.HttpResponse.WriteHeaders() +233
   System.Web.HttpResponse.Flush(Boolean finalFlush) +219
   System.Web.HttpRuntime.FinishRequest(HttpWorkerRequest wr, HttpContext context, Exception e) +127

我的Home.aspx完成頁面加載后會引發此異常。 一些簡單的ASPX頁面可以正常工作。 設置NullReferenceException斷點只會導致反匯編。

我對如何跟蹤此問題的想法感到困惑。 有什么想法嗎???

終於找到了答案。 母版頁中的某些模板代碼正在執行

Response.AddHeader("X-UA-Compatible", (String)Application["X-UA-Compatible"]);

當發布的應用程序[“ X-UA-Compatible”]為空時。

值得知道的是,在Response.AddHeader()中包含null會導致這種問題,而不是更優雅地處理null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM