Привет всем, я, кажется, обнаружил несоответствие при локальном тестировании приложений 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, так как это позволяет избежать выделения номера порта при тестировании...