Thursday, March 22, 2012

Object reference not set to an instance of an object when attempting to view published web

Hi,

I have been developing an asp web site in VS2005, which builds and runs fine from the development environment. However when i publish it to a local test directory (Inetpub/wwwroot/TFL1617) and attempt to view it i get the above error and the following:

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Hosting.ISAPIWorkerRequestInProc.GetServerVariable(String name) +1841
System.Web.Hosting.ISAPIWorkerRequest.ReadRequestHeaders() +121
System.Web.Hosting.ISAPIWorkerRequest.GetKnownRequestHeader(Int32 index) +126
System.Web.Hosting.ISAPIWorkerRequestInProc.GetKnownRequestHeader(Int32 index) +104
System.Web.HttpRequest.FillInHeadersCollection() +30
System.Web.HttpRequest.get_Headers() +70
System.Web.TraceContext.InitRequest() +603
System.Web.TraceContext.VerifyStart() +170
System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +3445423
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +300


Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

IIS is version 5.1

Has anyone got any idea what the problem might be or how i can find out a little more about it?

Thanks

Can you give a code snippet and show where the error is occuring?

Thats the problem. I have no idea where it is occuring. It is the message i get when i try to load any web page from the site, not when i try to run a task using a control. I have also tried loading a blank test page with no controls / code associated with it (though it might have been an error with a custom control, it returns the same thing. So i'm thinking it must be some sort of IIS setup problem . . . any ideas?

Thanks


Do you have your local computer configured for ASP.NET 2.0?

Thanks for your suggestion but yes, i believe I do. In IIS i have both the 'Default Web Sites' and specific application nodes set to asp v2.0 via 'properties' -> 'asp.net' tab.


I have just attempted to publish a simple web site. I consists of only a Default.aspx page, which contains a single label control. I get a similar error, but slightly different stack trace:

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Hosting.ISAPIWorkerRequestInProc.GetServerVariable(String name) +1618
System.Web.Security.WindowsAuthenticationModule.OnEnter(Object source, EventArgs eventArgs) +593
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64

So presumably it must be an IIS configuration issue as it is using a clean web.config. Any thoughts on a resolution?

Thanks again.


It may in fact be a framework issue. Simple .htm & .asp files load ok through IIS, the problem is with .aspx files??

Can anyone suggest anything?


Thanks.


After many high speed collisions between my head and a brick wall, all i needed to do was register the ASP.NET extensions in IIS, as i had installed IIS after the .NET framework. Simply go to command window and run aspnet_regiis -i (The -i option installs the needed associations in IIS) in the WINDOWS\Microsoft.NET\Framework\vX.X.XXXX directory.

I hope this may help someone. :)


It did. I just configured my new laptop and had forgotten this step. :) Thanks


Just helped me :-)Thx!

0 comments:

Post a Comment