【问题标题】:Reason for asp.net website error in one server and not in other serverasp.net网站错误在一台服务器上而不是在另一台服务器上的原因
【发布时间】:2009-12-20 11:27:17
【问题描述】:

我有一个 asp.net 网站,它部署在服务器 A 中,并且相同的代码已部署在服务器 B 中。

服务器A的网站有问题,服务器B的网站没有问题。

问题是点击下一步按钮时页面导航的顺序错误。

很明显,代码没有问题。那么服务器有什么问题呢?

在下面发布下一个按钮代码:

    Try
        Dim currentView As Int16
        currentView = mvRequestorForm.ActiveViewIndex
        If currentView = 1 And isStoreSelected = 1 Then
            mvRequestorForm.ActiveViewIndex = (currentView + 2)
            rfv_view2_managersEmail.Enabled = True
            rev_view2_managersEmail.Enabled = True
        Else
            mvRequestorForm.ActiveViewIndex = (currentView + 1)
        End If

        If mvRequestorForm.ActiveViewIndex = 1 Then
            Sub_ActivateView1()
        End If

    Catch ex As Exception

    End Try

我现在的疑问是..我可以看到 btn_View0_Next_Click 的代码,但没有 btn_View1_Next_Click

当我点击 view1_next 时出现问题

我检查了 view1_next 的事件,发现它正在调用相同的 btn_View0_Next_Click

它会导致任何问题吗?

这是代码行:

Protected Sub btn_View0_Next_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btn_View0_Next.Click, btn_View1_Next.Click, btn_view2_Next.Click

【问题讨论】:

  • 按钮的代码是什么?错误是什么(如果抛出这样的错误,还有异常)?服务器的软件/硬件是否相同?
  • 请看问题已被编辑!
  • 好的,首先,如果你有空的 Catch 块,代码中没有错误并不明显——你很少会想要忽略所有异常,而且几乎肯定不会在上面的代码中。其次,服务器是否相同 - 如果不是,那又如何?

标签: .net asp.net visual-studio-2008 iis iis-6


【解决方案1】:

为什么要捕获并忽略所有异常?不工作的服务器是否可能由于某种原因抛出异常?

您是否在服务器上使用无法运行的调试器浏览了代码?

【讨论】:

    【解决方案2】:

    如果您正在浏览的记录的来源不同(例如不同的数据库),我认为您的记录从数据库中出现的顺序可能不同,例如以不同的方式插入记录,或使用不同的索引,这可以解释为什么每个服务器的顺序不同。

    你检查了吗?

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      相关资源
      最近更新 更多