2012-10-16 39 views
0

如何在用戶代理未發送引用鏈接時找到哪個頁面鏈接到了損壞的URL?如何找出鏈接到一個損壞的URL的頁面?

我得到100+的請求到該URL每天我的網站: /controls/WebService/WebService.asmx

...但實際的URL是: /WebService/WebService.asmx

我可以只是URL重寫一個到另一個,但我寧願找出「控件」參考進來的地方。我確實有一個文件夾調用,有一些使用Web服務的控件,但如果我查看源代碼,從來沒有提及過「/ controls /」文件夾......通常,在Elmah日誌中沒有任何引用者出現404,但即使是這樣,我也無法在頁面上看到問題,因爲URL到web服務頁面是正確的。

我在網站上運行了三種不同的爬蟲,他們從未發現任何問題,所以我懷疑它是由智能來解析(甚至執行)JavaScript或其他東西引起的。 「controls」文件夾確實存在的事實使我認爲它可能在某處存在一個真正的錯誤,而不僅僅是一個爬蟲軟件中的錯誤。

+0

難道有人只是試圖在您的網站上找到漏洞嗎? – ppeterka

+0

嘗試啓用IIS日誌並檢查這些請求的用戶代理 –

+0

您可以共享該網站的域名嗎? – zupa

回答

0

您可能在控制目錄中有一個文件,該文件試圖通過相對路徑引用該Web服務。使用〜/ Webservice/Webservice.asmx(如果來自.net控件)或簡單地/Webservice/Webservice.asmx

+0

是的,我確定是這樣,但問題是找到它!這個12歲的網站上有數百頁。我根本找不到它 - 我自己運行的爬蟲沒有發現問題。 – NickG

+0

您可以搜索Webservice/Webservice.asmx的解決方案嗎? – ScottE