2 Stimmen

Sicherheit für ASP.NET-Anwendungen, die im Intranet / VPN laufen

Ich habe eine ASP.NET-Anwendung, die sich in unserem Intranet befindet und die WindowsIdentity zur Identifizierung des Benutzers verwendet:

WindowsIdentity wi = HttpContext.Current.User.Identity as WindowsIdentity;

if (wi == null || wi.Name == null)
{
    noAccess("No WindowsIdentity");
    return;
}

string username = wi.Name;
    if (username.Contains("\\"))
        username = username.Substring(username.LastIndexOf("\\") + 1);

Dies funktioniert in unserem Intranet problemlos. Wenn jedoch Benutzer aus anderen Büros (separates Netzwerk, mit offener Firewall) kommen, erhalten sie ein Eingabefeld für die Passwortanforderung.

Warum erhalten sie den Passwortdialog?

Wie sollten die Nutzer der App identifiziert werden? Ich möchte kein Passwort verwenden, sondern Windows-Identitäten. Jeder, der versucht, auf die Anwendung zuzugreifen, befindet sich in einem vertrauenswürdigen Netzwerk.

Vielen Dank für jede Hilfe

EDIT: Die anderen Benutzer befinden sich in einem separaten Netzwerk, dessen Zugang durch Firewalls kontrolliert wird. IIS wird mit integrierter Windows-Authentifizierung ausgeführt.

Ryan

1voto

TomTom Punkte 1

Sprechen Sie mit Ihren Admins. Es könnte sein, dass die Firewall etwas blockiert. Sie sollten KEINE Kennwortanforderung nur für eine WAN-Aufteilung erhalten. Nicht, wenn alle in einer Domäne sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X