Привет всем, я, кажется, обнаружил несоответствие при локальном тестировании приложений ASP.NET на встроенном веб-сервере с Visual Studio 2008 (Cassini).
Я установил хост на локальном компьютере, связывающем dev.testhost.com с 127.0.0.1, так как у меня есть приложение, которое должно изменить его внешний вид в зависимости от заголовка хоста, используемого для его вызова.
Однако, когда я запрашиваю свое тестовое приложение с помощью http://dev.testhost.com:1234/index.aspx
, значение Request.Url.Host
всегда "localhost"
. В то время как значение Request.Headers["host"]
равно "dev.testhost.com:1234"
(как и я ожидал, что оба они будут).
Я НЕ обеспокоен тем, что второе значение включает номер порта,, но я могу смущен тем, что ИМЯ ХОЗЯЙСТВА совершенно разные! Кто-нибудь знает, является ли это известной проблемой или по дизайну? Или я идиот?!
Я бы предпочел использовать - Удалено из-за возможной путаницы! - СэмRequest.Url.Host
, так как это позволяет избежать выделения номера порта при тестировании...