4 Stimmen

Verwendung von anonymer und einfacher Authentifizierung im selben Ordner unter IIS7

Ich habe einen Winforms-Client, der Webdienste auf einem IIS7 (W2008) verwendet

Der Client greift zunächst mit anonymen Zugriff auf die Seite first.asmx zu und dann mit einfacher Authentifizierung (über SSL) auf second.asmx. Dies funktioniert gut in IIS6, wo ich die erste Datei auf anonyme Authentifizierung und die zweite Datei auf einfache Authentifizierung einstellen kann.

Wenn ich auf IIS7 umsteige, scheint es ein Problem mit zwei verschiedenen Authentifizierungsmodi im selben virtuellen Ordner zu geben. Weiß jemand, wie das funktionieren soll?

Ich habe darüber nachgedacht, dies mit ACLs zu beheben, aber es scheint knifflig. oder vielleicht verschieben Sie die anonyme first.asmx-Datei in einen eigenen virtuellen Ordner. Irgendwelche Ideen?

Mit freundlichen Grüßen Fredrik

6voto

Vivek Punkte 214

Sehen Sie sich das an Wussten Sie das? Aktivieren Sie die Authentifizierung auf Dateiebene in IIS 7 / 7.5

Sie können die Authentifizierung manuell einstellen, indem Sie in die Inhaltsansicht gehen, mit der rechten Maustaste auf die Datei klicken und auf "Zur Funktionsansicht wechseln" klicken.

Optional können wir die Authentifizierung für einzelne Webseiten direkt in der Datei applicationHost.config hinzufügen

<location path="Default Web Site/iisstart.htm">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
                <basicAuthentication enabled="false" />
                <windowsAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>
<location path="Default Web Site/welcome.png">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
                <basicAuthentication enabled="true" />
                <windowsAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>

Herzliche Grüße, Vivek.

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