将ASP.NET C#网站从IIS 6.0迁移到IIS 8.5之后的NullReferenceException

时间:2017-01-11 11:47:40

标签: c# asp.net .net oracle iis

我是.NET平台的新手,我来自J2EE背景。我在阅读代码时没有问题。但是我对运行时环境并不熟悉

向我提供的任务:

我需要将ASP.NET C#网站从IIS 6.0迁移到IIS 8.5。

到目前为止

我的操作:

  1. 使用Visual Studio 2010发布网站
  2. 该网站使用Oracle数据库,因此我安装了Oracle客户端并在tnsnames.ora
  3. 中配置了数据库
  4. 使用“添加网站”选项将已发布的网站添加到IIS 8.5服务器并启动了网站
  5. 环境详情:

    1. TO-BE运行时:IIS 8.5,Microsoft Windows Server 2012R2
    2. AS-IS运行时:IIS 6.0,网站正在使用Oracle数据库。
    3. 问题: 默认网页正在加载,但是当我点击一个按钮时,我注意到Windows事件中的以下异常

          Exception information: 
          Exception type: NullReferenceException 
          Exception message: Object reference not set to an instance of an object. 
      
      Request information: 
          Request URL: http://172.21.126.88:28080/Profile.aspx 
          Request path: /Profile.aspx 
          User host address: 10.30.54.97 
          User:  
          Is authenticated: False 
          Authentication Type:  
          Thread account name: IIS APPPOOL\.NET v2.0 
      
      Thread information: 
          Thread ID: 14 
          Thread account name: IIS APPPOOL\.NET v2.0 
          Is impersonating: False 
          Stack trace:    at Code_Profile.btnGetCustDet_Click(Object sender, EventArgs e)
         at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
         at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
         at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
         at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
      

      异常相关代码

      带有按钮点击操作的ASP.net页面

        <td>
      <asp:Button ID="btnGetCustDet" runat="server" OnClick="btnGetCustDet_Click" Text="Get Details" Width="111px" />
      </td>
      

      处理该事件的C#函数。

      protected void btnGetCustDet_Click(object sender, EventArgs e)
          {
              txtBoxCustNameE.Text = "Button click entry";
      

      无法准确找到触发此异常的位置。根据异常跟踪,在Code_Profile。 btnGetCustDet_Click (对象发送者,EventArgs e)但是即使第一行 btnGetCustDet_Click 也没有被执行。所以我被困在这里

      请告知,我怀疑有一些迁移问题。如果有任何标准程序要执行并验证此迁移,请告知我们

0 个答案:

没有答案