Wie man server-domain-Namen
Kann mir jemand sagen, wie man Server-domain-Namen in asp.net? (Environment.UserDomainName
gibt "IIS APPPOOL" - string)
Danke für die replays, aber meistens sind Sie über den DNS-Namen des Servers, was ich brauche, ist der domain-name. Zum Beispiel, wenn ich die Anmeldung über windows-Authentifizierung, die ich geben Sie Domäne\Benutzer und ich brauche diese "domain"
- Die Domäne anmelden? Deins? Bist du immer angemeldet sein? IIS hat in der Regel seine eigene separate Anmeldung unter ausgeführt, wird, die-wie Sie entdeckt haben,--ist in der "IIS APPPOOL" - domain.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es für mich wie Sie versuchen, Sie zu finden, die den Domainnamen des Benutzers. Da Sie die Fragen für die Umwelt.UserDomainName. Da Ihre Website ist wahrscheinlich mit "Anonymen Zugriff Zulassen" - der Benutzer ist nicht vorbei, Ihre domain-Informationen an den server und IIS geben Sie die account-Informationen, die es hat, nämlich die Anwendung pool-Konto.
Müssen Sie entpacken Sie es aus dem request-Objekt:
Wenn jemand hier ist tatsächlich die Suche nach der domain-name des Servers, hier ist ein hack, ich habe mit seit dem .Net Anfänge:
Können Sie tatsächlich schnappen Sie sich ein wenig info von dort. Update: funktioniert Nun auch mit 64 bit.
Danke Duncan für die 64bit version.
Ein bisschen spät.. Aber der fehlt und beste Antwort, die ich gefunden habe, nachdem ich genau das gleiche Problem:
Wie gesagt auf der msdn -Website:
Getestet auf meinem persönlichen pc (keine AD-Domäne) und bei der Arbeit (mit AD-Domäne), die unter IIS (anonymer Zugriff).
Gibt es spezifische problem zu deiner Frage, es kann mehr als einen domain-Namen für eine bestimmte IP-Adresse.
Als Tinister angegeben, die Sie verwenden können,
Aber das wird Ihnen nur sagen, was der user schrieb in die Adresszeile des Browsers. Wenn der Benutzer wurde ein Eintrag Hinzugefügt, um Ihre host-Datei für Ihre Website, und verwenden Sie dann den host-Namen, das ist, was Sie sehen. (Ich habe keine Ahnung, warum Sie das tun würde).
Wenn du mehr als einen domain-Namen für Ihre web-site, die Sie verwenden können, um herauszufinden, welche die domain-Namen, die der Benutzer angefordert.
Versuchen die
System.Net.Dns
Klasse, es hat viele hilfreiche Methoden wie GetHostEntry d.h.:Als pro Warlock ' s Antwort:
Wie bekomme ich die baseurl der Seite?
Elegant 🙂
string baseUrl = Anfrage.Url.GetLeftPart(UriPartial.Behörde);
im web.config müssen Sie den code