CẢNH BÁO! Cho bất cứ ai sử dụng Current.Request .Url.Host. Hiểu rằng bạn đang làm việc dựa trên YÊU CẦU HIỆN TẠI và yêu cầu hiện tại sẽ KHÔNG LUÔN với máy chủ của bạn và đôi khi có thể với các máy chủ khác.
Vì vậy, nếu bạn sử dụng điều này trong một cái gì đó như Application_BeginRequest () trong Global.asax, thì 99,9% thời gian sẽ ổn, nhưng 0,1% bạn có thể nhận được thứ gì đó khác với tên máy chủ của máy chủ của bạn.
Một ví dụ điển hình về điều này là điều mà tôi đã phát hiện ra cách đây không lâu. Máy chủ của tôi có xu hướng truy cập http://proxyjudge1.proxyfire.net/fastenv theo thời gian. Application_BeginRequest () sẵn lòng xử lý yêu cầu này, vì vậy nếu bạn gọi Request.Url.Host khi nó thực hiện yêu cầu này, bạn sẽ nhận lại proxyjudge1.proxyfire.net. Một số bạn có thể nghĩ "không có gì đâu" nhưng đáng chú ý vì đây là một lỗi rất khó nhận thấy vì nó chỉ xảy ra 0,1% thời gian: P
Lỗi này đã buộc tôi phải chèn máy chủ miền của mình dưới dạng một chuỗi trong các tệp cấu hình.