繁体   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