2008-09-19 28 views

回答

3

正如blowdart所說,簡單的IP地址日誌記錄已由IIS處理。只需右鍵單擊Internet信息服務(IIS)管理器工具中的網站,轉至網站選項卡,然後選中啓用日誌記錄框。您還可以自定義記錄哪些信息。

如果要限制站點甚至站點的文件夾到特定IP,只需轉到要在IIS管理器中保護的IIS站點或文件夾屬性,右鍵單擊並選擇「屬性」。選擇目錄安全性選項卡。在中間您應該看到「IP地址和域名限制。這將是您可以設置哪些IP阻止或允許的位置。

如果您想在ASP.Net的代碼隱藏中以編程方式執行此操作,您可以使用頁面preinit事件。

+0

是否有類似於應用程序的錯誤每次都調用ANY頁面被加載?這就是我真正想要的。 – user8456 2008-09-22 17:41:37

0

請多一點信息;你想記錄IP或通過IP鎖定訪問?這兩個函數都內置在IIS中而不是ASP.NET中;那麼你在尋找如何通過IP以編程方式限制訪問?

0

您可以使用以下方法來獲取用戶的IP地址:

Request.ServerVariables [「REMOTE_ADDR」]

一旦你的IP,你將不得不寫一些東西定製的登錄,或塊IP。沒有什麼內置的asp.net爲你做這個。

0

「是否有被稱爲每次頁面加載的事件嗎?」

的Page_Load可能是你在找什麼。

不過,我如果你不知道這些,真的不要在這裏表現出色,你可能不應該試圖保護這個應用程序。你只是沒有足夠的經驗n .Net

我相信你在你所做的任何平臺上都很出色,但是.Net WebForms並不是你的特長。這是你應該退縮並讓其他人處理它的時候。

+0

這個問題太抽象了,你不瞭解。我正在尋找更多像Application_Error這樣的全局處理程序。就語言而言 - .net是最容易編譯的語言,我真的沒有問題,除非它是一些模糊的知識。 – user8456 2008-09-22 17:40:55