ich eine .net 2.0-Anwendung Formularauthentifizierung mit AD haben verwenden und ein Verzeichnis für Dokumente, die eine web.config-Datei konfiguriert wurde -ASP.NET Directory-Authentifizierung
<system.web>
<authorization>
<deny users="?"/>
<allow roles="Security Alerts - Admin"/>
<deny users="*"/>
</authorization>
</system.web>
Wenn lokal zu testen, ob ich laufen die App und lege den FQDN für ein Dokument /site/documents/Document1.pdf ab. Ich komme auf die Login-Seite zurück, aber wenn ich die Site auf einem Server habe, kann ich die PDFs problemlos öffnen. Wie kann ich dies erzwingen, so dass, wenn ein Benutzer die URL eines Dokuments speichern und versuchen würde, direkt auf sie zuzugreifen, würden sie gezwungen werden, sich zuerst auf der Anmeldeseite zu authentifizieren?
Ich habe die gleiche Konfiguration für einen ADMIN-Ordner, der ASPX-Seiten enthält und richtig funktioniert und leitet die Benutzer zuerst die Anmeldeseite, ist es etwas mit dem Dokumenttyp zu tun, ein PDF im Gegensatz zu ASPX-Seiten.
Vielen Dank im Voraus.
Danke @Scotty - Ich werde das versuchen und Sie wissen lassen, wie es geht. – KlydeMonroe
Hallo @Scotty - Ich habe an der Implementierung gearbeitet, wie Sie oben dem Beispiel vorgeschlagen haben, und es scheint nicht zu funktionieren. Ich habe ein neues Verzeichnis mit dem Namen 'Handlers' erstellt und die Klasse 'FileProtectionHandler' erstellt und die Weiterleitung in die Login.aspx für meine Anwendung geändert. Ich habe dann die Bits zu meiner Anwendung hinzugefügt web.config Hauptdatei - den Pfad zu meiner App '*/documents/*. Pdf' und type = 'Alerts.Handlers.FileProtectionHandler' ändern und ich verwende IIS7, also habe hinzugefügt Handler Mapping zu diesem. Ich bekomme jetzt und HTTP 500.23 Fehler, irgendwelche Vorschläge? – KlydeMonroe
Ich habe es geschafft, dies zu erreichen, indem ich - vor dem Handler-Tag in meiner Web-Konfigurationsdatei hinzufüge. Danke für deine Hilfe –
KlydeMonroe