2011-08-10 15 views
13

ya que he cambiado mi alojamiento a ASP.NET 4.0 Web Form y el modo integrado de IIS7, mi sitio web por lo general tiene el error abajo:NullReferenceException en PipelineStepManager.ResumeSteps

[NullReferenceException: Object reference not set to an instance of an object.] System.Web.PipelineStepManager.ResumeSteps(Exception error) +197
System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) +89
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +189

Sin embargo, el sitio funciona bien. ¿Como puedo solucionar este problema?

+0

¿Pudo resolver este problema? – jkyadav

+0

¿Alguien resuelve este problema? Estoy viendo esto: System.NullReferenceException: referencia de objeto no establecida en una instancia de un objeto. en System.Web.HttpApplication.PipelineStepManager.ResumeSteps (error de excepción) en System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion (IAsyncResult ar) en System.Threading.Tasks.Task.Execute() --- Final de rastre de la pila de excepción --- – dmarlow

Respuesta

5

¿Tiene algún HttpModules personalizado en su aplicación? Esto me sucedió cuando tuve y HttpModule añadiendo eventos de aplicación en Init. Pruebe a deshabilitar su HttpModule personalizado y vea si su aplicación supera este punto. Si lo hace, es debido a la diferencia entre cómo funciona HttpModule en .Net 3.5 y .Net 4.0.

+0

Gracias por su respuesta Gisli, eliminé todo HttpModule de mi proyecto porque aún no se resuelve. Finalmente, cambié IIS de Integrado a Clásico y cambio el URL de enrutamiento para que tenga extensión (.aspx) ahora funciona bien. – Sambo

+4

¿Estás haciendo algo similar a esto, entonces: http://forums.asp.net/t/1327102.aspx/1? (Configurando eventos de nivel de aplicación programáticamente en Application Start en lugar de solo crear funciones llamadas Application_ en su clase de Aplicación) – gislikonrad

8

Como Gisli Konrao publicó, en un comentario, es debido al hecho de que tiene un controlador de eventos personalizado conectado en la aplicación ASP.NET MVC 4.

En mi caso, tuve:

this.BeginRequest += new EventHandler(MvcApplication_BeginRequest); 

Después de comentar a cabo esta declaración, el problema se solucionó (cables ASP.NET estos eventos en el fondo, por lo que acaba de definir que hará que funcione).

+0

al usar la Autenticación de Windows, en mi caso y agregando esto: 'this.AuthenticateRequest + = vcApplication_AuthenticateRequest;' – Legends

7

Lo resolví moviendo mi código de conexión del observador de eventos BeginRequest al constructor Global.asax (MvcApplication).

También archivé otro error de conexión ya que uno similar se cerró como no reproducible, sin embargo, este error parece estar en todos los foros en la web.

https://connect.microsoft.com/VisualStudio/feedback/details/788481/iis-express-with-vs2012-null-ref-when-attaching-handler-to-httpapplication-beginrequest

Un ref nula nunca es correcto. No deberíamos ver referencias nulas de una API de MS.

1

Ponga el código para cablear los eventos y las cosas de inicialización en un método Init() anulado de la clase HttpApplication. Se supone que debe disparar después de que las cosas esenciales de ASP.NET estén todas configuradas.

+0

Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente [reputación] (https://stackoverflow.com/help/whats-reputation) podrá [comentar cualquier publicación] (https://stackoverflow.com/help/privileges/comment); en su lugar, [brinde respuestas que no requieran aclaración del autor de la pregunta] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-instead). - [De la crítica] (/ review/low-quality-posts/19021373) – Steve

+0

De hecho, le di un voto positivo, ya que me solucionó el problema ... –

Cuestiones relacionadas