为啥服务器访问总是出现500错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥服务器访问总是出现500错误?相关的知识,希望对你有一定的参考价值。

参考技术A 如果是你访问别人的网站...是网页错误,可以将ie的高级设置里 显示友好http错误信息 哪个选项去掉

如果是你自己的服务器原因就很多了
1服务器资源超载.
如果你查到某个进程消耗过多资源,可以用kill命令强制关闭这个进程,只需输入该进程的进程号

2.文件权限设置错误
那么后台目录和文件的权限默认应该是755,而图片,文字等html文件应该是644,所以如果在刚刚上传文件后出现500错误,应该主要检查文件权限设置。
可以使用FTP软件选中所有文件,然后批量修改文件权限。

3 .htaccess文件写入错误的代码
在使用某些wordpress SEO插件的时候,插件会改写.htacess文件,如果语法错误的话就有可能造成500错误!
在.htaccess文件中,可能因为添入了一些与源文件冲突的代码。所以为了检测到错误语句,最好的方法是为语句添加注释来逐条验证。因为注释之后,语句就不再起作用。
逐条添加“#”在语句前面,如
DirectoryIndex default.html
AddType application/x-httpd-php5 php
你可以添加#到该命令前,从而实现注释效果:
DirectoryIndex default.html
#AddType application/x-httpd-php5 php
这个方法可以迅速定位错误的命令,如果你找不到错误的段落,可以尝试把所有的命令全部添上注释然后反过来逐条删除#检查错误!
判断出错误语句之后,可以删掉#恢复正常!

为啥从 ViewController 转到 TableViewController 时总是出现此错误?

【中文标题】为啥从 ViewController 转到 TableViewController 时总是出现此错误?【英文标题】:Why do I keep getting this error when going from ViewController to TableViewController?为什么从 ViewController 转到 TableViewController 时总是出现此错误? 【发布时间】:2015-10-17 01:22:55 【问题描述】:

我的 viewController 中有这个按钮,当我按下它时,它应该转到 TableViewController。当我这样做时,应用程序崩溃并在控制台中打印此错误。有人可以告诉我我做错了什么吗?谢谢!

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序, 原因:'-[UITableViewController loadView] 实例化视图控制器 来自故事板“Main”的标识符“UIViewController-iLh-Fe-Ezq”,但没有 得到一个 UITableView。'

【问题讨论】:

场景中的顶层对象必须是tableview。我的猜测是你在 UIview 中有一个 tableview 当您的故事板中的视图控制器是 UITableViewController 但您的该视图控制器的自定义类不是时,可能会出现此问题,反之亦然。 那么我是否必须在没有视图控制器的情况下制作一个表格视图控制器? 我正在尝试制作表格视图,但我需要添加一个栏按钮项,我该怎么做?它不让我把它放在原型单元上方。 【参考方案1】:

当我得到这个错误时,我最初使用 class UITableViewController 的样板代码,但 实际的视图控制器强>UIViewController。

原始代码(导致错误)

请注意,它连接到 Storyboard 中的 UIViewController

class MainViewController: UITableViewController 
//insert rest of code here 
//note that funcs such as numberOfRowsInSection(_:) will have the override keyword 

工作代码(消除错误)

class MainViewController: UIViewController 
//insert code here 
//you also must *remove the override keywords* for
// some of the included functions or you will get errors

还记得在你的视图控制器中为你的 UITableView 引用一个 IBOutlet,并设置委托和数据源(在 Storyboard 中,你 Ctrl+Drag 从 UITableView 到视图控制器顶部的黄色圆圈,然后单击数据源。对委托也重复此操作。

【讨论】:

将组件segue线拖到那个黄色圆圈后“点击数据源”是什么意思? @JanakaRRajapaksha 很抱歉,但我是半年前写的,所以我实际上不记得我指的是什么。然而,我的意思可能是“数据源”是 Ctrl+拖动后弹出的菜单中的选项之一。 @JanakaRRajapaksha,似乎当像大卫所说的那样从 UITableView 拖到黄色圆圈时,你会得到一个带有选择数据源和委托的菜单。选择一个,然后再次按住 ctrl-drag 来选择另一个。除了从 func 某些 func 中取出“覆盖”之外,我还将类定义更改为“class MainViewController: UIViewController, UITableViewDataSource, UITableViewDelegate ... ”。谢谢你的解决方案,大卫。 感谢您的解决方案,正是我的设置,完全忘记了我的视图是 UIViewController..【参考方案2】:

我让它工作了....我使用了一个没有视图控制器的表格视图控制器并嵌入了一个导航控制器。

【讨论】:

以上是关于为啥服务器访问总是出现500错误?的主要内容,如果未能解决你的问题,请参考以下文章

针对 elmah.axd 的请求总是失败并返回 500 - 内部服务器错误。为啥? :-(

为啥我无法访问 tomcat 中的服务 CXF:HTTP 状态 500 - 内部服务器错误

访问网站出现500错误 HTTP ERROR 500

为啥我的 Java appengine 应用程序在 5 年后没有任何问题出现“500 服务器错误”?

出现HTTP 500错误怎么解决?

错误代码500是啥意思