【发布时间】:2018-03-07 22:43:02
【问题描述】:
我的智慧到此为止!我在 IIS 8 Web 服务器上有一个 ASP.NET MVC 应用程序,其中每件事都像冠军一样工作了 3 个月,截至 3 天前突然当代码尝试访问时,我得到随机的空引用异常Request 对象上的任何内容。
我的意思是像 Request.Headers 这样简单的事情会导致抛出 NULL 引用异常。我已经在浏览器中检查了请求正文,并且我的操作团队已经向我发送了请求正文看起来不错的日志。
以前有没有人遇到过这样的事情?我的意思是突然间请求间歇性地具有空属性。例如,有时应用程序加载只是 find 并且用户将执行一些需要在检查标头或访问其他请求属性的地方调用 MVC Action 的事情,当这种情况发生时,它会抛出它,而其他时候它就好了。
【问题讨论】:
-
你在使用 HttpContext.Current 和 async/threading 吗?
-
没有异步或线程只调用常规的旧 mvc 操作
-
想通了,我一时兴起检查了我们的 appPool 设置。出于某种奇怪的原因,它被设置为 18 个工作进程,当它被更改为 1 时,应用程序突然开始工作了。不知道这如何使应用程序变得疯狂,但我会修复。