Ich möchte einen "Hintergrundjob" in meiner ASP.NET-Anwendung (in regelmäßigen Abständen als separater Thread) ausführen. Und ich brauche den Hostnamen (DNS-Name oder IP), um meine Aufgaben zu erledigen. Das Problem ist, dass die HttpContext.Current
hier möglicherweise nicht verfügbar ist (es ist NULL
).Hostname ohne Verwendung von HttpRequest abrufen
Gibt es eine Möglichkeit, einen Hostnamen zu erhalten, der HttpContext.Current.Request.Url.Host
nicht verwendet.
zuerst dachte ich Dns.GetHostName(), aber das gibt den Host-Namen der Maschine, nicht unbedingt die Host-URL der Anfrage (dh wenn Sie mehrere Bindungen in IIS haben). Wenn Sie nur den Host-Namen des Rechners benötigen, können Sie Dns.GetHostName() –