运行IIS时,我在所有ASPX页面上收到以下错误。 ASP.NET已注册版本2.0(扩展名为3.5)和4.0。我正在运行2.0。有什么设置我不见了?我不确定需要哪些信息来更好地提供一些帮助,所以请告诉我你需要什么,我会将其作为编辑发布。
2>'/'应用程序中的服务器错误。对象引用未设置为对象的实例。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
错误消息
异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪:
[NullReferenceException:对象引用未设置为对象的实例。] System.Web.Hosting.ISAPIWorkerRequestInProc.GetServerVariable(String name)+784 System.Web.Security.WindowsAuthenticationModule.OnEnter(Object source,EventArgs eventArgs)+117 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+68 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+75
答案 0 :(得分:2)
通常,NullReferenceException
通过调试很容易在代码中调试,但是堆栈跟踪似乎在框架代码中开始,所以它不是你的代码那是失败的。
很有可能,IIS上的.NET安装存在问题。 (我认为它始于ISAPIWorkerRequestInProc
的事实是最大的线索。这就是代码与工作进程交互的地方。)尝试运行:
aspnet_regiis.exe -i
(info here)重新安装框架的IIS组件。
答案 1 :(得分:0)
我在部署应用程序时遇到了问题,并花了一段时间才发现原因是应用程序池上运行的是asp.net版本。
我改为4.0后开始工作
我希望这对你有用