Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 500内部服务器错误是否总是意味着web服务器错误?_Http_Http Response Codes_Http Status Code 500 - Fatal编程技术网

Http 500内部服务器错误是否总是意味着web服务器错误?

Http 500内部服务器错误是否总是意味着web服务器错误?,http,http-response-codes,http-status-code-500,Http,Http Response Codes,Http Status Code 500,我总是会遇到一个500内部服务器错误,并将其作为web服务器错误记录下来。 然而,我被告知,500内部服务器错误也可能是应用程序错误。在这种情况下,发生这种情况时,它似乎不会登录到web服务器 在某些情况下,是否有理由认为500内部服务器错误不会向web服务器错误日志报告问题 www.w3.org报告: 内部错误500 服务器遇到意外情况,无法满足请求 根据,HTTP 5xx状态代码定义为服务器端错误。任何导致HTTP 5xx错误的客户端问题都是HTTP状态代码的错误使用。阻止请求实现的客户端问

我总是会遇到一个500内部服务器错误,并将其作为web服务器错误记录下来。 然而,我被告知,500内部服务器错误也可能是应用程序错误。在这种情况下,发生这种情况时,它似乎不会登录到web服务器

在某些情况下,是否有理由认为500内部服务器错误不会向web服务器错误日志报告问题

www.w3.org报告:

内部错误500

服务器遇到意外情况,无法满足请求

根据,HTTP 5xx状态代码定义为服务器端错误。任何导致HTTP 5xx错误的客户端问题都是HTTP状态代码的错误使用。阻止请求实现的客户端问题应导致HTTP 4xx状态代码

6.6服务器错误5xx 状态代码的5xx(服务器错误)类表示服务器意识到它已出错或无法执行请求的方法

--

6.5客户端错误4xx 状态代码的4xx(客户端错误)类表示客户端似乎已出错


--

如果您在运行Microsoft IIS的网站上看到500错误,您可能会收到更具体的错误消息:

500.0   Module or ISAPI error occurred.
500.11  Application is shutting down on the web server.
500.12  Application is busy restarting on the web server.
500.13  Web server is too busy.
500.15  Direct requests for Global.asax are not allowed.
500.19  Configuration data is invalid.
500.21  Module not recognized.
500.22  An ASP.NET httpModules configuration does not apply in Managed Pipeline mode.
500.23  An ASP.NET httpHandlers configuration does not apply in Managed Pipeline mode.
500.24  An ASP.NET impersonation configuration does not apply in Managed Pipeline mode.
500.50  A rewrite error occurred during RQ_BEGIN_REQUEST notification handling. A configuration or inbound rule execution error occurred.
500.51  A rewrite error occurred during GL_PRE_BEGIN_REQUEST notification handling. A global configuration or global rule execution error occurred.
500.52  A rewrite error occurred during RQ_SEND_RESPONSE notification handling. An outbound rule execution occurred.
500.53  A rewrite error occurred during RQ_RELEASE_REQUEST_STATE notification handling. An outbound rule execution error occurred. The rule is configured to be executed before the output user cache gets updated.
500.100 Internal ASP error.
对于Apache Web服务器,您可以检查其日志文件
/var/log/apache2/error.log


对于IIS,您可以通过“应用程序错误”在
%SystemDrive%\inetpub\logs\LogFiles
%SystemDrive%\Windows\System32\LogFiles\HTTPERR

中找到日志文件,您是指客户端错误(与服务器端相反)?是的。例如,如果您正在执行服务器端应用程序代码,而您的代码抛出了一个您没有捕获到的异常,那么web服务器会将其视为一个500错误。实际上,这种澄清混淆了情况。这个例外发生在哪里?在网络浏览器中?在web服务器上?在web服务器下游的一些系统中,它是一个名为flarum的php论坛。在web浏览器中安装期间,另一个用户会收到此错误:(它提到一个500内部服务器错误)。但是,不会向web服务器报告任何内容。我想这是服务器端的。这不是规范。相关的是RFC 7231。RFC 7231的文本与W3C几乎相同。更新的链接、引用和章节