ВНИМАНИЕ! Всем, кто использует 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
Эта ошибка вынудила меня вставить мой хост домена в виде строки в файлы конфигурации.
person
Thirlan
schedule
30.04.2011