网址出现error.aspx?aspxerrorpath=404.htm?aspxerrorpath=的原因及解决办法转
網(wǎng)址出現(xiàn)aspxerrorpath=的問題描述
1.網(wǎng)頁打不開了,輸入網(wǎng)址后就提示error.aspx?aspxerrorpath=/about-us.html,到底是什么原因啊?
2.ASP網(wǎng)站自定義了404錯(cuò)誤頁,但訪問不存在的網(wǎng)址時(shí)網(wǎng)址錯(cuò)誤頁后面總多出aspxerrorpath參數(shù),怎么解決呢?
3.萬方數(shù)據(jù)庫檢索時(shí)打開是空白頁,訪問http://www.sowsoy.com/zmd/tbzmd-catindex.htm時(shí),為什么得到的網(wǎng)址是……/404.html?aspxerrorpath=tbzmd-catindex.htm?
網(wǎng)址出現(xiàn)aspxerrorpath=的原因
這是一種處理出錯(cuò)的機(jī)制,如果網(wǎng)站程序出現(xiàn)異常,或者訪問者沒權(quán)限或操作有錯(cuò)誤,就會(huì)通過重定向?qū)I(yè)錯(cuò)誤顯示頁面上,同時(shí)在錯(cuò)誤顯示頁面的網(wǎng)址中增加此參數(shù),如果不定向到這個(gè)頁面程序就會(huì)報(bào)簡(jiǎn)單的頁面不存在或者錯(cuò)誤提示白頁。
1.web.config配置文件配置了錯(cuò)誤頁,用戶訪問了不存在的網(wǎng)址
現(xiàn)在網(wǎng)站通常會(huì)自定義了404錯(cuò)誤頁,當(dāng)訪問的網(wǎng)址不存在時(shí),如果重定向到自定義的404錯(cuò)誤頁,網(wǎng)址中就可能添加aspxerrorpath=參數(shù)。web.config中的customErrors可以定義404錯(cuò)誤頁,詳細(xì)配置參數(shù)請(qǐng)參考web.config中<customErrors>節(jié)點(diǎn)詳解,比如某網(wǎng)站的配置文件如下:
?
...<customErrors mode="RemoteOnly">
<error statusCode="404"redirect="/error.html"/>
</customErrors>
...
?
這里將customErrors mode設(shè)置成了RemoteOnly,當(dāng)遠(yuǎn)程訪問該網(wǎng)站的一個(gè)不存在的頁面時(shí),就會(huì)自動(dòng)轉(zhuǎn)向error.html頁面,看到的網(wǎng)址就是error.html?aspxerrorpath=……
2.網(wǎng)站代碼運(yùn)行錯(cuò)誤
如網(wǎng)站代碼dll同頁面不匹配,運(yùn)行時(shí)導(dǎo)致系統(tǒng)出錯(cuò),轉(zhuǎn)到錯(cuò)誤頁也會(huì)出現(xiàn)該問題。
3.網(wǎng)站被黑客入侵
網(wǎng)站被黑客入侵后,用戶訪問的正常頁面可能會(huì)被惡意跳轉(zhuǎn),如果跳轉(zhuǎn)到不存在的頁面,再加上404錯(cuò)誤的跳轉(zhuǎn)設(shè)置,網(wǎng)址中就可以出現(xiàn)aspxerrorpath=參數(shù)。
網(wǎng)址出現(xiàn)aspxerrorpath=的解決辦法
1.將web.config中的customErrors設(shè)置成Off
這時(shí)自定義404錯(cuò)誤頁失效,如果用戶訪問不存在的網(wǎng)頁,瀏覽器會(huì)爆出網(wǎng)頁不存在的簡(jiǎn)單頁面,如果希望看到自己定義的錯(cuò)誤頁面,可以在服務(wù)器上設(shè)置自定義錯(cuò)誤頁。
2.重新編譯網(wǎng)站代碼
如果是網(wǎng)站代碼錯(cuò)誤,重新編譯代碼后更新到服務(wù)器即可解決此問題。
3.修復(fù)網(wǎng)站
如果網(wǎng)站被黑客入侵,你可以通過這些方式嘗試修復(fù)網(wǎng)站。
IIS URLScan module禁用URLs中帶aspxerrorpath=參數(shù)查詢字符串去訪問您的ASP.NET應(yīng)用程序的方法
首先需要安裝 URLScan ,安裝完成后,找到配置文件
%windir%\system32\inetsrv\urlscan\UrlScan.ini
并打開,在 UrlScan.ini 的底部,可以找到 [DenyQueryStringSequences] 區(qū)。在區(qū)域下加 “aspxerrorpath=” ,示例如下,然后保存文件
?
[DenyQueryStringSequences]aspxerrorpath=
?
這個(gè)功能是為了禁用 URLs 中有 “aspxerrorpath=” 查詢字符串去訪問您的ASP.NET應(yīng)用程序,并且web服務(wù)器返回 HTTP 錯(cuò)誤。
保存之后,運(yùn)行 “iisreset” (管理員權(quán)限下)使其生效。為了查看是否生效,您用包含那個(gè)查詢字符串的URL,可以訪問您的站點(diǎn)或者應(yīng)用程序,看看是否有 HTTP 錯(cuò)誤從IIS中發(fā)出。
轉(zhuǎn)載于:https://www.cnblogs.com/yizl/archive/2013/01/09/2853612.html
總結(jié)
以上是生活随笔為你收集整理的网址出现error.aspx?aspxerrorpath=404.htm?aspxerrorpath=的原因及解决办法转的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HttpService远程校验
- 下一篇: 2022年世界杯入围国家有哪些?