2009-05-18 8 views
1

Ich richte eine (ASP.NET) -Website für die interne Verwendung in meiner Firma. In IIS habe ich die integrierte Windows-Authentifizierung aktiviert und den anonymen Zugriff deaktiviert. Sobald ich dies getan habe, erscheint auf der Website das Feld "Geben Sie Ihren Benutzernamen/Ihr Passwort ein", wenn Sie die Seite besuchen, aber Sie werden nicht eingeloggt, auch wenn der Benutzername/das Passwort korrekt sind. Dies geschieht auch dann, wenn Sie auf Ihrem Computer mit einem Domänenkonto im Gegensatz zu einem lokalen Konto angemeldet sind.Windows-Authentifizierung funktioniert nur mit Hosts Eintrag

Wenn ich jedoch die IP der Website in meine Hosts-Datei eingeben, funktioniert die Website einwandfrei (meldet den Benutzer ohne die zusätzliche Herausforderung).

Ich denke, ich habe zwei Fragen.

1) Warum hat der Host-Eintrag Auswirkungen?

2) Wie kann ich die Site zum Erfolg bringen, ohne a) alle zu zwingen, ihre Hosts-Datei zu bearbeiten oder b) die Site, die sie herausfordert und sie nicht anmeldet?

EDIT: Ich überprüft, und wir haben unseren DNS-Server eingerichtet, um diese URLs auf die richtigen Server zu zeigen. Aus diesem Grund zeigt das Pingen der URL die richtige IP an. Es scheint jedoch, dass wir zusätzlich zu diesem DNS-Eintrag auch den Host-Dateieintrag benötigen, damit die Site funktioniert.

+0

tippen Sie den Hostnamen im Browser ein? – CSharpAtl

+0

Ich habe einen Host-Header-Eintrag (test.DOMAINNAME.com) in IIS eingerichtet und das ist was ich im Browser tippe. –

+0

Nun, ich würde fragen, wie Ihr Computer zum Server routing. Es muss die IP im selben Subnetz treffen, um zu erkennen, dass es sich um einen Intranet-Computer handelt, der automatisch authentifiziert wird. – Min

Antwort

0

Also ... wir haben es zur Arbeit gebracht. Hier ist was passiert ist.

Während ich mich beim DNS-Manager auf test.DOMAINNAME.com umsah, bemerkte mein Kollege, dass eine andere Site auf demselben Server als "Host (A)" -Eintrag eingerichtet war, während die Site, an der wir arbeiteten, war Einrichten als "Alias ​​(CNAME)" Eintrag. Mehrere andere Seiten auf diesem Computer wurden ebenfalls als Alias-Einträge eingerichtet, und er erwähnte, dass die eine Seite mit dem Host-Eintrag "grundsolide" sei und er sporadische Probleme mit mindestens einer anderen Seite hatte, die als eingerichtet wurde ein Alias.

Wir sprachen mit dem AD/DNS-Administrator, und als Test wechselte er unsere Einträge von Alias ​​zu Host, und sobald wir unsere lokalen DNS-Caches gelöscht hatten, funktionierte es einwandfrei (ohne Einträge in unserer .hosts-Datei).

Also die Frage steht immer noch sorta.Dies war eine Win2k3-Box, die als einer von drei internen DNS-Servern fungierte und diese Modifikation unser Problem behob. Wenn jemand weitere Informationen hinzufügen kann, wären wir sehr dankbar, aber in der Zwischenzeit diskutieren wir darüber, ob wir zurückgehen und alle anderen Websites reparieren sollen.

0

Das klingt sicher wie eine DNS-Problem. Kennt der DNS-Server den von Ihnen verwendeten Hostnamen? Klingt so, als ob der DNS-Server die Weiterleitungssuche (Hostname zu IP) für den Host, mit dem Sie sich verbinden wollen, nicht kennt.

+0

Ping zeigt auf die richtige IP auch ohne den Host-Eintrag. Ich bin mir nicht sicher, ob das deine Frage beantwortet. –

+0

Also, wenn Sie die IP-Adresse im Browser verwenden, funktioniert es oder nicht? – CSharpAtl

+0

Dies ist nicht der Fall, da meine Website nicht die Standardwebsite auf diesem Server ist. Aus diesem Grund ist der Host-Header-Eintrag erforderlich. –

0

Wir haben hier kürzlich eine Intranet-Site mit Windows-Authentifizierung eingerichtet. Die Netzwerk-Leute richten eine Gruppenrichtlinie ein und schieben sie auf IE und Firefox um.

Für IE hat es die Site zu "Intranet Sites" hinzugefügt und für Firefox hat es die Konfigurationsdatei so geändert, dass unsere intranet..com vertrauenswürdig wäre.

+0

Wir haben "http: //*.DOMAINNAME.com" zur Zone "Lokales Intranet" hinzugefügt. Momentan funktioniert die Seite nicht zu 100% in FF, aber meinem Chef ist das egal. Also werde ich die Brücke überqueren, wenn ich dazu komme. :) –

1

Sie haben wahrscheinlich ein Problem mit der Kerberos-Authentifizierung.

Da Sie eine URL von Site.DomainName.com verwenden, gehe ich davon aus, dass DomainName.com auch der Name Ihres AD ist.

auf dem Server, IIS ausgeführt ist, kopieren setspn.exe aus dem Resource Kit Tools und führen Sie die folgenden Schritte aus:

setspn -A http/site.domainname.com IISServerName 

Wo SITE ist Ihre URL und IISServerName ist der Name des Servers.

Verwandte Themen