error 404–not found电脑出现怎么解决
|error 404--not found是什么意思?
错误404未找到 翻译成中文就是这个意思。
Fedora下yum安装软件包时提示标题所示的错误信息,原因估计是yum查找软件包依赖时使用的是过时的缓存,清空更新之后,再次安装软件,问题消失,
具体指令如下:
# yum clean all
# yum update
前天在编译软件时,需要 libtool 包,运行 sudo yum install libtool 总是提示HTTP 404 page not found,开始以为是网络出问题了,因为最近几个月网络抽风似乎是正常现象 。
后来查了一下资料,才知道是本地缓存出了问题,解决方法如下:
1、sudo yum clean all
2、rpm rebuilddb
最近两天使用yum的163源,出现404错误
1 |
[root@localhost yum.repos.d]# yum makecache |
2 |
... |
3 |
... |
4 |
http://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found |
5 |
Trying other mirror. |
6 |
... |
用浏览器却可以打开http://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml这个文件。后来发现是ipv6的问题,使用curl,不带-4参数也是404错误,使用-4参数后就能访问到该文件。
01 |
[root@localhost yum.repos.d]# curlhttp://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml |
02 |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> |
03 |
<html><head> |
04 |
<title>404 Not Found</title> |
05 |
</head><body> |
06 |
<h1>Not Found</h1> |
07 |
<p>The requested URL /centos/5/os/i386/repodata/repomd.xml was not found on this server.</p> |
08 |
<hr> |
09 |
<address>Apache Server at mirrors.163.com Port 80</address> |
10 |
</body></html> |
强制使用IPv4
01 |
[root@localhost yum.repos.d]# curlhttp://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml -4 |
02 |
<?xml version="1.0" encoding="UTF-8"?> |
03 |
<repomd xmlns="http://linux.duke.edu/metadata/repo"> |
04 |
<data type="other_db"> |
05 |
... |
06 |
... |
07 |
<checksum type="sha">c0745a5c86eabe53dfc06811be5344544a21089e</checksum> |
08 |
<timestamp>1272326316</timestamp> |
09 |
</data> |
10 |
</repomd> |
解决方案
以下方案二者选一即可
- 将mirrors.163.com的IPv4地址写入到/etc/hosts文件
1
[root@localhost ~]
# echo `host mirrors.163.com|cut -d' ' -f 4` mirrors.163.com >> /etc/hosts
- 重命名/lib/modules/2.6.x/kernel/net/ipv6后重启。
1
[root@localhost ~]
# mv /lib/modules/2.6.x/kernel/net/ipv6 /lib/modules/2.6.x/kernel/net/ipv6.bak
2
[root@localhost ~]
# init 6
ps: 如果你在你的linux机器上用git clone复制sourceforge.net的源代码时,提示密码错误,而Windows上同样的密码可以,也是这个问题,使用方案2即可。
解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~ 如果没有的可以自行添加,路径如下图示:
。
HTTP 错误 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。
1.选择站点-》IIS-》处理程序映射-》添加脚本映射(对应扩展名)
2.选择站点-》IIS-》处理程序映射-》添加通配符脚本映射(对应扩展名)
如果在应用程序池选了32位支持,那就按上面的把32位的isapi再配置一遍就OK了。
然后你可在web.config中 <system.webServer>下配置
<httpErrors errorMode="Custom">
<error statusCode="404" subStatusCode="0" path="index.htm"/>
<error statusCode="404" subStatusCode="1" path="index.htm"/>
<error statusCode="404" subStatusCode="2" path="index.htm"/>
<error statusCode="404" subStatusCode="3" path="index.htm"/>
</httpErrors>
404 的含义:第一个 4 表示客户端出错,第二个 0 表示你把网址打错了;最后表示这个错误代码在 4 开头的错误代码中排行老四。
如果你还停留在所有网页无法访问都叫“404 Not Found”,那么你有必要更新一下你的知识库了。本期【涨姿势】就帮你更新这一条互联网知识。
“404 Not Found”中的“404”官方名称是 HTTP 状态码(HTTP Status Code),是用来表示网页服务器 HTTP 的响应状态。3 位数字代码的第一位代表了响应的状态,分为 5 种状态,从 1xx 到 5xx,分别代表网页响应继续处理、成功、重定向、客户端错误,以及服务器错误。
其中,404 指的是请求失败,请求所希望得到的资源在服务器上未被发现。至于是什么原因未被发现,可能需要进一步查询。
那么,你可能会问,访问 Twitter、Facebook 这些不存在的网站时,会显示什么? 通常情况下,我们所说的“被墙”,网页上会显示错误 502、504 或者 500。
500 Internal Server Error 指,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
502 Bad Gateway 指,作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
504 Gateway Timeout 指,作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI 标识出的服务器,例如 HTTP、FTP、LDAP)或者辅助服务器(例如 DNS)收到响应。
可能的原因有两个:1.真的是404页面 2.对方服务器的反爬虫策略。看题主的情况肯定是第二种。如果题主做过微博爬虫应该就会遇到这种情况,微博的反爬虫机制之一就是在你连续请求(即使你两次访问睡眠一段时间或者对应url真的有数据)的时候,可能会给你返回404页面,甚至我今天用某个账号手动访问第一次都出现了404,第二次就正常了。所以写爬虫的时候捕捉此类异常是很重要的。还有就是尽量模拟人的操作,比如构造头信息,访问间隔随机随眠等。如果对效率要求不是很高或者对方反爬虫机制很严格的话,可以使用诸如selenium的等自动化工具。
0 Comments.