Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net PipelineStepManager.ResumeSteps中的NullReferenceException_Asp.net_Iis 7 - Fatal编程技术网

Asp.net PipelineStepManager.ResumeSteps中的NullReferenceException

Asp.net PipelineStepManager.ResumeSteps中的NullReferenceException,asp.net,iis-7,Asp.net,Iis 7,由于我已将主机更改为ASP.NET 4.0 Web表单和IIS7集成模式,我的网站通常会出现以下错误: [NullReferenceException:对象引用未设置为 对象。]System.Web.PipelineStepManager.ResumeSteps(异常 错误)+197 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext 上下文,异步回调cb)+89 System.Web.HttpRuntim

由于我已将主机更改为ASP.NET 4.0 Web表单和IIS7集成模式,我的网站通常会出现以下错误:

[NullReferenceException:对象引用未设置为 对象。]System.Web.PipelineStepManager.ResumeSteps(异常 错误)+197
System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext 上下文,异步回调cb)+89
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext)+189


然而,该网站运行良好。如何解决此问题?

您的应用程序中是否有自定义的HttpModules?这发生在我和HttpModule在Init上添加应用程序事件时。尝试禁用您的自定义HttpModule,看看您的应用程序是否超过了这一点。如果是这样,那是因为HttpModule在.Net 3.5和.Net 4.0中的工作方式不同。

正如Gisli Konrao在一篇评论中所说,这是由于ASP.Net MVC 4应用程序中连接了一个自定义事件处理程序

就我而言,我有:

this.BeginRequest += new EventHandler(MvcApplication_BeginRequest);

注释完这句话后,问题得到了解决(ASP.NET在后台连接这些事件,因此只需定义它就可以了)。

我通过将BeginRequest事件观察器连接代码移动到Global.asax(mvcapapplication)构造函数中解决了这一问题

我还提出了另一个连接错误,因为一个类似的错误被关闭为不可复制,但这个错误似乎遍布网络论坛


空引用永远不对。我们不应该在MS API中看到空引用。

将用于连接事件和初始化内容的代码放在HttpApplication类的重写Init()方法中。这应该在基本ASP.NET设置完成后触发。

谢谢你的回答,Gisli,我已经从我的项目中删除了所有HttpModule,但它仍然无法解决。最后,我将IIS从集成更改为经典,并将路由URL更改为具有扩展名(.aspx),现在它可以正常工作了?(在应用程序启动时以编程方式设置应用程序级事件,而不仅仅是在应用程序类中创建名为application_u的函数)您解决了这个问题吗?有人解决了这个问题吗?我看到:System.NullReferenceException:对象引用未设置为对象的实例。在System.Web.HttpApplication.PipelineStepManager.ResumeSteps(异常错误)在System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar)在System.Threading.Tasks.Task.Execute()---内部异常堆栈跟踪结束---使用Windows身份验证时,在我的例子中,添加以下内容:
this.AuthenticateRequest+=vcApplication\u AuthenticateRequest这对我来说是正确的修复。我在
应用程序_Start
中有事件处理程序(用于日志记录);将它们移动到
Init
修复了它。