ASP.Net How to check if in localhost – ASP.Net 如何檢測是在Local Machine?

今天開始為ASP.Net MVC的Project加入一些 Logging的功能…
這些功能會把一些Transaction 記錄到Database
或者把Application Error Email 給負責的同事..
由於這個Project還是在開發中
所以不希望會把所有在開發時的Transaction和出現的Error 也發Email

解決方法很簡單..
第一個方法是在Web.Config 檔案上設定一個變數…
來決定會不會把記錄記下和發電郵..
另一個方法是使用程式碼來判斷目前的網址是不是Local
不是的話才記錄資料和發Email

判斷是不是Local的程式碼是:

CSharp

bool isLocal = HttpContext.Current.Request.IsLocal;
if(!isLocal){
//記錄資料1
}

Hope you find it useful

Leave a Reply