У меня на веб-хосте запущено приложение ASP.NET.Существует некоторая логика, которая вызывает
(HttpRequest)Request.Host.Url
для динамического создания некоторых URL-адресов для использования в тегах привязки.На моем локальном dev environemnt, результат, как ожидалось, а именно "localhost" для Host.Url.
Однако на рабочем сервере все не так, как я ожидал.URL-адрес страницы, которую я загружаю, выглядит следующим образом:
http://www.example.com/forms/someform.aspx
Логика, которая использует HttpRequest.Url.Host, создает некоторые ссылки для страницы, и в результате получается:
http://www.example.com.z82.webhostname.com/forms/somfform.aspx
Что может быть причиной этого?У меня сложилось впечатление, что HttpRequest.Url.Host основан на заголовках http-запроса, который в случае загрузки страницы является основным www.example.com.
Если веб-хостинг использует какой-либо прокси-сервер для перенаправления запроса (в отличие от восстановления DNS непосредственно на ответственный сервер ASP.NET), это приведет к этой проблеме?Или это может быть что-то еще?