error 404–not found電腦出現(xiàn)怎么解決

error 404--not found是什么意思?

錯(cuò)誤404未找到 翻譯成中文就是這個(gè)意思。

Fedora下yum安裝軟件包時(shí)提示標(biāo)題所示的錯(cuò)誤信息,原因估計(jì)是yum查找軟件包依賴(lài)時(shí)使用的是過(guò)時(shí)的緩存,清空更新之后,再次安裝軟件,問(wèn)題消失,

具體指令如下:

# yum clean all

# yum update

前天在編譯軟件時(shí),需要 libtool 包,運(yùn)行 sudo yum install libtool 總是提示HTTP 404 page?not found,開(kāi)始以為是網(wǎng)絡(luò)出問(wèn)題了,因?yàn)樽罱鼛讉€(gè)月網(wǎng)絡(luò)抽風(fēng)似乎是正?,F(xiàn)象?。

后來(lái)查了一下資料,才知道是本地緩存出了問(wèn)題,解決方法如下:
1、sudo yum clean all
2、rpm rebuilddb

 

最近兩天使用yum的163源,出現(xiàn)404錯(cuò)誤

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 ...

用瀏覽器卻可以打開(kāi)http://mirrors.163.com/centos/5/os/i386/repodata/repomd.xml這個(gè)文件。后來(lái)發(fā)現(xiàn)是ipv6的問(wèn)題,使用curl,不帶-4參數(shù)也是404錯(cuò)誤,使用-4參數(shù)后就能訪(fǎng)問(wèn)到該文件。

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>

強(qiáng)制使用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>

解決方案

以下方案二者選一即可

  1. 將mirrors.163.com的IPv4地址寫(xiě)入到/etc/hosts文件
    1 [root@localhost ~]# echo `host mirrors.163.com|cut -d' ' -f 4` mirrors.163.com >> /etc/hosts
  2. 重命名/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機(jī)器上用git clone復(fù)制sourceforge.net的源代碼時(shí),提示密碼錯(cuò)誤,而Windows上同樣的密碼可以,也是這個(gè)問(wèn)題,使用方案2即可。

解決辦法:IIS的根節(jié)點(diǎn)->右側(cè)“ISAPI和CGI限制”->把禁止的DotNet版本項(xiàng)設(shè)置為允許,即可~ 如果沒(méi)有的可以自行添加,路徑如下圖示:

 

HTTP 錯(cuò)誤 404.0 - Not Found

您要找的資源已被刪除、已更名或暫時(shí)不可用。

1.選擇站點(diǎn)-》IIS-》處理程序映射-》添加腳本映射(對(duì)應(yīng)擴(kuò)展名)

2.選擇站點(diǎn)-》IIS-》處理程序映射-》添加通配符腳本映射(對(duì)應(yīng)擴(kuò)展名)

如果在應(yīng)用程序池選了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 是一個(gè) http 錯(cuò)誤代碼,指的是網(wǎng)頁(yè)不存在。這些錯(cuò)誤代碼是一個(gè)叫 Tim Berners-Lee定義的。他在 1990 年開(kāi)發(fā)了世界上第一款網(wǎng)頁(yè)瀏覽器。http 錯(cuò)誤代碼是在 ftp 錯(cuò)誤代碼的基礎(chǔ)上演變而來(lái)的。
404 的含義:第一個(gè) 4 表示客戶(hù)端出錯(cuò),第二個(gè) 0 表示你把網(wǎng)址打錯(cuò)了;最后表示這個(gè)錯(cuò)誤代碼在 4 開(kāi)頭的錯(cuò)誤代碼中排行老四。
據(jù)說(shuō)在第三次科技革命之前,互聯(lián)網(wǎng)的形態(tài)就是一個(gè)大型的中央數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)就設(shè)置在404房間里面。那時(shí)候所有的請(qǐng)求都是由人工手動(dòng)完成的,如果在數(shù)據(jù)庫(kù)中沒(méi)有找到請(qǐng)求者所需要的文件,或者由于請(qǐng)求者寫(xiě)錯(cuò)了文件編號(hào),用戶(hù)就會(huì)得到一個(gè)返回信息:room 404 : file not found。后來(lái)互聯(lián)網(wǎng)興起后,人們也就習(xí)慣了用404作為服務(wù)器未找到文件的錯(cuò)誤代碼了。當(dāng)然實(shí)際考證傳說(shuō)中的room 404是不存在的。

如果你還停留在所有網(wǎng)頁(yè)無(wú)法訪(fǎng)問(wèn)都叫“404 Not Found”,那么你有必要更新一下你的知識(shí)庫(kù)了。本期【漲姿勢(shì)】就幫你更新這一條互聯(lián)網(wǎng)知識(shí)。

“404 Not Found”中的“404”官方名稱(chēng)是 HTTP 狀態(tài)碼(HTTP Status Code),是用來(lái)表示網(wǎng)頁(yè)服務(wù)器 HTTP 的響應(yīng)狀態(tài)。3 位數(shù)字代碼的第一位代表了響應(yīng)的狀態(tài),分為 5 種狀態(tài),從 1xx 到 5xx,分別代表網(wǎng)頁(yè)響應(yīng)繼續(xù)處理、成功、重定向、客戶(hù)端錯(cuò)誤,以及服務(wù)器錯(cuò)誤。

其中,404 指的是請(qǐng)求失敗,請(qǐng)求所希望得到的資源在服務(wù)器上未被發(fā)現(xiàn)。至于是什么原因未被發(fā)現(xiàn),可能需要進(jìn)一步查詢(xún)。

404 not found 225

那么,你可能會(huì)問(wèn),訪(fǎng)問(wèn) Twitter、Facebook 這些不存在的網(wǎng)站時(shí),會(huì)顯示什么? 通常情況下,我們所說(shuō)的“被墻”,網(wǎng)頁(yè)上會(huì)顯示錯(cuò)誤 502、504 或者 500。

500 Internal Server Error 指,服務(wù)器遇到了一個(gè)未曾預(yù)料的狀況,導(dǎo)致了它無(wú)法完成對(duì)請(qǐng)求的處理。

502 Bad Gateway 指,作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),從上游服務(wù)器接收到無(wú)效的響應(yīng)。

504 Gateway Timeout 指,作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),未能及時(shí)從上游服務(wù)器(URI 標(biāo)識(shí)出的服務(wù)器,例如 HTTP、FTP、LDAP)或者輔助服務(wù)器(例如 DNS)收到響應(yīng)。

可能的原因有兩個(gè):1.真的是404頁(yè)面 2.對(duì)方服務(wù)器的反爬蟲(chóng)策略??搭}主的情況肯定是第二種。如果題主做過(guò)微博爬蟲(chóng)應(yīng)該就會(huì)遇到這種情況,微博的反爬蟲(chóng)機(jī)制之一就是在你連續(xù)請(qǐng)求(即使你兩次訪(fǎng)問(wèn)睡眠一段時(shí)間或者對(duì)應(yīng)url真的有數(shù)據(jù))的時(shí)候,可能會(huì)給你返回404頁(yè)面,甚至我今天用某個(gè)賬號(hào)手動(dòng)訪(fǎng)問(wèn)第一次都出現(xiàn)了404,第二次就正常了。所以寫(xiě)爬蟲(chóng)的時(shí)候捕捉此類(lèi)異常是很重要的。還有就是盡量模擬人的操作,比如構(gòu)造頭信息,訪(fǎng)問(wèn)間隔隨機(jī)隨眠等。如果對(duì)效率要求不是很高或者對(duì)方反爬蟲(chóng)機(jī)制很?chē)?yán)格的話(huà),可以使用諸如selenium的等自動(dòng)化工具。
更多
  • 該日志由 于2017年12月10日發(fā)表在 未分類(lèi) 分類(lèi)下, 你可以發(fā)表評(píng)論,并在保留原文地址 及作者的情況下引用到你的網(wǎng)站或博客。
  • 本文鏈接: error 404–not found電腦出現(xiàn)怎么解決 | 幫助信息-動(dòng)天數(shù)據(jù)
  • 文章標(biāo)簽:
  • 版權(quán)所有: 幫助信息-動(dòng)天數(shù)據(jù)-轉(zhuǎn)載請(qǐng)標(biāo)明出處
  • 【上一篇】 【下一篇】

    0 Comments.

    發(fā)表評(píng)論