Frage

Wir verwenden ELMAH Fehler Ausnahme Protokollierung in unserer Anwendung. Ich mag ELMAH von normalen Benutzern sicher zu halten, während es immer noch verfügbar für Administratoren / Entwickler der Anwendung zu machen.

Wenn Sie Sicherheit mit Formularauthentifizierung in der web.config gesetzt verlieren Sie dann die Möglichkeit, den RSS-Feeds zuzugreifen. Ich möchte in der Lage sein ELMAH zu sichern, aber noch passieren immer noch durch die Authentifizierung der axd der Lage sein, den RSS-Feed zugreifen (das heißt /elmah.axd/rss) aus einem RSS-Reader.

wäre, dass die HTTP-Authentifizierung Denken richtigen wie dann kann ich wohl mit der folgenden URL-Syntax zum RSS-Feed erhalten http: // username: password@somedomain.com/elmah.axd/rss ich nehme an, Sie müßten authentication mode = "Windows", um auf diesem spezifischen Pfad in der web.config. Ein Thema, erscheint allerdings ist wie richten Sie die Anmeldeinformationen auf einer virtuelle Datei?

Bei Google Suche bringt diese Artikel auf Codeproject zurück, wie man set up-Authentifizierung Passthrough mit Cookies. Ist das eine gute Lösung für mein Problem?

Gibt es eine andere Art und Weise, die besser in der Lage sein wird, um die RSS-Feeds zugreifen, während immer noch sicher zu sein?

Danke.

War es hilfreich?

Lösung

Unterstützung für HTTP-Authentifizierung und Formularauthentifizierung in einer einzigen ASP.NET-Website

Im Grunde fügen Sie eine DLL namens MADAM zu einem Projekt web.config anpassen und konfigurieren die Datei (en), die Sie als Basis statt Formulare authentifizieren mögen:

<configuration>
    <configSections>
        <sectionGroup name="madam">
            <section name="userSecurityAuthority" type="System.Configuration.SingleTagSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            <section name="formsAuthenticationDisposition" type="Madam.FormsAuthenticationDispositionSectionHandler, Madam" />
        </sectionGroup>
    </configSections>

    ...

    <madam>
        <userSecurityAuthority ... />

        <formsAuthenticationDisposition>
            <discriminators all="[true|false]">
                ...
            </discriminators>
        </formsAuthenticationDisposition>
    </madam>

    ...

    <system.web>
        <httpModules>
            <add name="FormsAuthenticationDisposition" type="Madam.FormsAuthenticationDispositionModule, Madam" />
            <add name="AuthenticationModule" type="MADAM Authentication Module Type" />
    </system.web>
</configuration>

Das war einfach einzurichten und mein Problem gelöst Lage zu sein, elmah.axd zu authentifizieren und nach wie vor zu dem RSS-Feed mit Standardauthentifizierung Anmeldeinformationen abonnieren kann.

Exkurs MADAM wird von demselben Typ geschrieben, die ELMAH schrieb, Zufall?

Andere Tipps

Abhängig von der Client Ich denke - ich weiß einige Desktop-Leser (sicher, andere tun , als auch) Feeds unterstützt die Authentifizierung erfordern, und bietet ein Login-Feld, wenn es zuerst anfordert - nicht sicher, was sie hinter den Kulissen tun, um es allerdings funktioniert

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top