2009-12-18 28 views
1

在ASP.Net WAP中,主頁/default.aspx正在接收來自I-know-not-where的定期請求。在報道時認爲這是BS,我在Cassini下啓動了本地本地副本,並在主頁的page_load()事件中設置了一個斷點。果然,每隔幾分鐘就會有一個斷點。asp.net中的幻影請求?

有什麼建議嗎?這是一個非常乾淨的網站,沒有監控服務等,特別是在我的本地機器上運行。當斷點被擊中時,該網站甚至不會在瀏覽器中打開。幫幫我!

更新在開箱,這似乎是以5分鐘的增量發生。

更新通過在命中斷點時檢查請求對象,我可以判斷請求來自本地機器。但是,我甚至沒有打開任何指向任何本地站點的瀏覽器。哎呀。

我還沒有成功配置Fiddler捕獲任何流量不會去外部機器。同樣值得注意的是,當擊中斷點時試圖追蹤/跳過,只是運行這個過程 - 直到5分鐘後,它纔會再次中斷。嗬。

另一個更新在無人接觸的開發服務器上運行該站點會在每5分鐘內在日誌中產生一個命中,即從127.0.0.1開始+1秒。該機器上沒有運行任何瀏覽器。另外,我正在爲每個請求記錄請求url,用戶代理和會話ID,並且所有三個都爲空。想法?!?

+1

您的網站是否有重定向?可能是其中一個被調用,每五分鐘聽起來像是一個週期性任務,而不是一個 – GrayWizardx 2009-12-18 01:56:31

+0

不要重定向得到經過處理的瀏覽器端嗎? – 2009-12-18 03:16:32

回答

1

http://www.ultidev.com/Forums/framehelper.aspx?g=posts&t=245 「向UltiDev Cassini註冊的每個應用程序都有」始終將應用程序保存在內存中「標誌a.k.a.「繼續運行」標誌,當它處於開啓狀態時,可確保應用程序即使閒置一段時間也不會從內存中卸載,從而提高了應用程序的「首頁服務時間」。爲此,卡西尼每隔幾分鐘就會調用應用程序的默認頁面。您可以輕鬆地將此標誌從Cassini Explorer用戶界面切換爲關閉狀態,或者在安裝過程中使用Cassini註冊應用程序時以編程方式關閉此標誌。 「

+0

哇...老問題,但一個縈繞在我的腦海後面的問題。謝謝! – 2010-03-13 01:09:13

3

檢查請求來自哪個IP地址。

檢查您的防火牆。

在機器上運行網絡監視器。

+0

127.0.0.1。卡西尼的網站已註冊爲127.0.0.1:81,甚至不能從外部訪問。同樣,生產服務器上也出現同樣的問題。 – 2009-12-18 01:02:52

+0

運行Fiddler或netmon,看看哪個進程正在發送請求 – SLaks 2009-12-18 01:04:42

+0

如何使用fiddler攔截web請求 – 2009-12-18 01:07:24

0

對,這不能從外面來。很奇怪。運行嗅探器並檢查請求。或者在調試器中檢查Request對象。如果出現請求,請檢查服務器上的IIS日誌。事實上,這發生在卡西尼實際上更容易找到。

0

您的網站是否會產生任何線程,後臺任務或依賴關係檢查程序?

+0

不幸的是,沒有。 – 2009-12-18 01:14:15

0

通過用「ipv4.fiddler」替換URL中的「localhost」,您可以使用Fiddler捕獲本地流量。即使使用非標準端口,如卡西尼也可以。

是否有可能您的頁面位於隱藏標籤的某處?或者,即使瀏覽器沒有出現在任務欄上,它仍然在運行(請查看任務管理器)?你在頁面上有元刷新標籤嗎?

81號港口對卡西尼來說是不尋常的。你確定你沒有使用IIS嗎?或者,也許你同時在同一個網站上運行IIS和Cassini?

您是否有任何自定義的HttpModules或自定義啓動代碼或某種類型的後臺任務或事件來自正在執行WebRequest或Web服務調用的主頁?也許這個代碼的URL是錯的?

+0

連接到Cassini進程時正在觸發斷點。卡西尼配置(ultidev,而不是vs版本)的站點配置在端口81.我已確定沒有運行Firefox或IE進程。沒有刷新標籤。我想要一種方法來捕獲任何*傳入*的流量到服務器......至少可以告訴它來自哪個進程。 – 2009-12-18 03:48:28

+0

您可以使用HttpModule捕獲所有傳入流量。你說錯誤也發生在生產中,對嗎?您是否嘗試過使用Fiddler來查看您的機器是否發出多個請求?也可能在localhost模式下工作。 – RickNZ 2009-12-18 04:01:42