【问题标题】:ASP.NET, The status code returned from the server was: 500ASP.NET,服务器返回的状态码是:500
【发布时间】:2010-02-28 15:29:47
【问题描述】:

使用我刚刚发送给他们的 ASP.NET 程序的客户遇到以下错误,我曾在 4 个不同的网络上的 4 个 Web 服务器 IIS6、7 和 7.5 上亲自测试过该程序,但我从来没有得到这个,客户正在使用带有 .Net 2.0 的 IIS6(根据需要)。该程序使用 Windows 身份验证,这可能是问题的一部分,也可能不是问题的一部分。我被困住了,我不知道从哪里开始。非常感谢任何帮助。

Sys.WebForms.PageRequestManagerServerErrorException: 发生未知错误时 在服务器上处理请求。 从返回的状态码 服务器是:500

【问题讨论】:

  • 恕我直言,您应该尝试收集更多信息。例如应用程序日志、服务器事件日志。
  • 您是否使用堆栈跟踪记录异常?在尝试解决问题之前,您需要知道在哪里查看。

标签: c# asp.net


【解决方案1】:

HTTP 错误代码 500 仅表示“服务器上发生了一些不好的事情,但我们不会告诉你那是什么”。

您必须“询问”服务器机器出了什么问题。查看 Windows 事件日志、IIS 日志或您的应用程序自己的日志以找出“某事”是什么。

【讨论】:

  • Windows 事件查看器是一个很好的提示。为什么我总是忘记检查那里!
【解决方案2】:

此错误通常意味着您的代码中抛出了一些异常,例如因为引用为 null 或其他。

【讨论】:

    【解决方案3】:

    如果您的网络表单中有 < > / 字符,您将收到此错误。
    尝试将ValidateRequest="false" 放在页面的页面指令中。

    【讨论】:

      【解决方案4】:

      如果您的网络表单中有 / 字符,您将收到此错误。 您必须插入空格或单引号,左右 例如:

      false: 1<TR<5
      True:1< TR <5    or  1<'TR'<5
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 1970-01-01
        • 1970-01-01
        • 2014-05-30
        相关资源
        最近更新 更多