Ошибка «Нет такого хоста известен» при переходе на 1 страницу в веб-приложении, но нет ошибки при переходе на другую страницу - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть веб-приложение с переходом на разные страницы для разных целей. При развертывании пользователь получает указанную ниже ошибку.

Server Error in '/' Application.

No such host is known

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Net.Sockets.SocketException: No such host is known

Source Error: 

An unhandled exception was generated during the execution of the current web request.     Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 

[SocketException (0x2af9): No such host is known]
  System.Net.Dns.InternalGetHostByAddress(IPAddress address, Boolean includeIPv6) +3192148
  System.Net.Dns.GetHostEntry(String hostNameOrAddress) +8777246
  _Default.TerminalName(HttpRequest, Request) +46
  _Default.TerminalDefaultLocation(HttpRequest, PageRequest) +125
  _Default.Page_Load(Object sender, EventArgs e) +320
  System.EvantHandler.Invoke(Object sender, EventArgs e) +0
  System.Web.UI.Control.OnLoad(EventArgs e) +106
  System.Web.UI.Control.LoadRecursive() +68
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3178

 Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3535.0

Но когда пользователь переходит на другую страницу в том же веб-приложении, ошибки не возникает, и страница загружается просто отлично.

Одна и та же функция используется всеми страницами веб-приложения

public static string TerminalName(System.Web.HttpRequest Request)
{
    bool trim = false;

    string[] computer_name = System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
    string tName = computer_name[0].ToString();

    //string tName = Request.ServerVariables["REMOTE_ADDR"];
    int period = tName.IndexOf(".");

    if (period > 0 && trim)
        tName = tName.Substring(0, period);
    return tName;
}

Я не уверен, почему происходит ошибка для одной страницы, а не для другой.

Также , когда я запускаю веб-приложение на локальном хосте через VS, оно работает нормально.

PS: я много раз искал на этом форуме и в других местах, но не смог найти решения своей проблемы.

Обновление: протестировано на системе другого коллеги, и Приложение работает абсолютно нормально. Теперь я более озадачен тем, почему он не работает на одних системах и работает на других.

...