УВАГА! Для всіх, хто використовує Current.Request .Url.Host. Зрозумійте, що ви працюєте на основі СУЧАСНОГО ЗАПИТУ та що поточний запит НЕ ЗАВЖДИ буде з вашим сервером, а іноді може бути і з іншими серверами.
Отже, якщо ви використовуєте це в чомусь подібному, Application_BeginRequest () в Global.asax, то 99,9% часу це буде добре, але 0,1% ви можете отримати щось інше, ніж ім'я хоста вашого власного сервера.
Хороший приклад цього - це те, що я виявив недавно. Мій сервер, як правило, потрапляє на http://proxyjudge1.proxyfire.net/fastenv час від часу . Application_BeginRequest () із задоволенням звертається з цим запитом, тому якщо ви зателефонуєте на Request.Url.Host, коли він подає цей запит, ви отримаєте назад proxyjudge1.proxyfire.net. Деякі з вас, можливо, думають, що "ні духу", але варто зазначити, що це було дуже важко помітити, оскільки це сталося лише 0,1% часу: P
Ця помилка змусила мене вставити мій хост домену як рядок у конфігураційні файли.