【问题标题】:Deploying ASP.NET 4.0 website on IIS 7.0在 IIS 7.0 上部署 ASP.NET 4.0 网站
【发布时间】:2012-06-28 13:07:00
【问题描述】:

我在 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

【问题讨论】:

  • 问题可能出在您的 default.aspx 的 page_load 事件中,正在检查任何会话值,您能否发布从 default.aspx 加载页面的代码
  • 你有没有设置起始页?
  • 能贴出页面抛出错误的代码吗?抛出此错误的原因是当您使用未初始化的对象时。

标签: c# asp.net .net


【解决方案1】:

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

if (myObject != null)
{
   // do what u need to do
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 有什么解释为什么会这样吗??
      • 呃,根据隐含的描述很难知道真正的问题。如果你在默认网站下添加了一个web项目,它被视为默认网站的一个应用程序,你可以通过localhost访问它。但是,如果您想将其部署为独立网站,则应右键单击“添加网站”,并配置网站,然后将您的项目添加为应用程序。我想原因是你可以通过IIS部署网站,但是一个web项目不能直接部署,它应该部署为一个应用程序,一个网站可以有很多应用程序。
      猜你喜欢
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 2012-07-17
      • 2011-11-26
      • 2016-05-27
      • 1970-01-01
      相关资源
      最近更新 更多