2010-07-18 70 views
5

我已經構建了一個使用表單身份驗證的ASP.NET應用程序。在我們的託管帳戶控制面板中,我設置了一項自動化任務,每週要求一次網頁。當頁面加載時,會發送一些電子郵件。找出ASP.NET請求是否來自本地機器

我想知道是否有任何方法來確定在代碼隱藏中,如果請求來自本地機器(如使用Windows身份驗證)。在使用Windows身份驗證模式的頁面子目錄中使用單獨的web.config文件不起作用。

該應用程序將正常工作。我要求在查詢字符串中存在一個特定的Guid值,所以這個任務不太可能會被錯誤地執行。我只是想在學習這件事時學到一些新東西,而且我想看看是否可以添加這一點額外的驗證。

非常感謝您的任何建議。

回答

4
Request.Url.IsLoopback 
+0

這會檢查網站是否託管在'localhost'上。如果客戶端與服務器位於同一臺計算機上,則不會。 – CodeAngry 2015-08-02 03:36:01

16
Request.IsLocal 

如果 請求 發起方的IP地址爲127.0.0.1或將IsLocal屬性返回true,如果請求的IP地址 是一樣 服務器的IP地址。

+0

這可以欺騙嗎? – 2013-12-31 17:04:20

+0

@AlbertBori請參閱http://stackoverflow.com/questions/19010217/is-request-islocal-secure-or-can-it-be-spoofed – 2014-01-20 19:15:37

+0

不適用於CDN,如cloudflare – jjxtra 2016-12-19 20:53:23

相關問題