1

我在 IIS 上部署了 ASP.net 站点并崩溃到空引用异常。它运行良好的 ASP.net 开发服务器,但无法在 IIS 上加载。

我尝试过重新安装 IIS 甚至 aspnet_regiis。但错误仍然存​​在。请在下面找到错误。

“/”应用程序中的服务器错误。

你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[NullReferenceException: Object reference not set to an instance of an object.]
   _Default.Page_Load(Object sender, EventArgs e) +183
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +24
   System.Web.UI.Control.LoadRecursive() +70
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean  includeStagesAfterAsyncPoint) +3047

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.1

4

3 回答 3

1

您可能在您的页面加载事件中使用的任何对象,请确保您检查它们是否不为空

if (myObject != null)
{
   // do what u need to do
}
于 2012-06-27T06:48:02.447 回答
0

我不知道它是如何工作的,但我只是将网站添加为默认网站下的应用程序,现在它正在工作。现在没有错误。早些时候我将其添加为独立网站.. 有没有人对此有解释>>?

于 2012-06-27T08:00:27.363 回答
0

就是这样,您应该将您的网站添加到默认网站下,或者您在 IIS 中设置为从您的网站开始。

于 2012-06-27T08:09:33.030 回答