![](/img/trans.png)
[英]HttpContext.User NullReferenceException only on deployed 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.