我有一个应用程序乳宁.NET 4.0获得的NullReferenceException在IIS7集成模式
- MVC 3.0
- 微软的ServiceLocator 1.0
- StructureMap 2.6.2
- StructureMap适配器1.1.0.2
- NHibernate 3.1.0.4000
- Log4Net 1.2.10
该应用程序在开发服务器,IIS6和IIS7经典模式下运行良好。 在IIS7集成模式下运行相同的应用程序在Global.asax Application_Start之后提供了一个NullReferenceException。
堆栈跟踪是:
[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.PipelineStepManager.ResumeSteps(Exception error) +1116
System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) +89
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +189
附带的调试器不会在异常中断。但是该页面显示了死亡的黄页。
任何想法,我可以看看或挂钩来解决错误?
你加载的HttpModules或HttpHandlers的? IIS6,IIS7 Classic和Cassini使用相同的设置,而IIS7 Integrated在安装HttpHandler的方式上有所不同。 http://stackoverflow.com/questions/821934/error-when-deploying-asp-net-mvc-nhibernate-app-to-iis7 – Andreas
Andreas,我只有一个global.asax,没有其他模块或处理程序。 NHibernate在Application_Start中初始化。我会尝试在链接中给出的修复。 – Christian13467