2016-07-28 11 views
0

Ich habe Web-Anwendung entwickelt in ASP.Net MVC, gehostet in IIS. Der Client hat HTML Dateien für die Hilfe bereitgestellt. Wir haben einen Link zu diesen HTML Dateien in unserer Anwendung zur Verfügung gestellt. Diese HTML Dateien werden in einem Ordner im Web-Verzeichnis der gehosteten Anwendungen gespeichert. Die Erwartung ist, dass HTML Seiten nicht von unbefugten Benutzern aufgerufen werden dürfen. Da es sich um statische Seiten handelt und wir die URL kennen, können wir direkt darauf zugreifen, indem wir die Adresse in der Adressleiste angeben. Bitte schlagen Sie vor, wie man zu überwinden?Unterstützende Authentifizierung für HTML-Dateien in ASP.Net MVC

Antwort

0

hatte ich dieses Problem mit PDF-Dateien (nicht HTML) hat zu lösen so:

public class MyFileController : Controller 
{ 
    [AccessControl] 
    public FileResult Pdf() 
    { 
     return File(@"filepath\file.pdf", "System.Net.Mime.MediaTypeNames.Application.Pdf"); 
    } 
} 

versuchen mit System.Net.Mime.MediaTypeNames.Text.Html

+0

für die erste Datei helfen, diese kann. Nachfolgende Treffer sind aber auch über HTML. Wie werden sie authentifiziert? – Barani

+0

Sie können die Dateien nicht an einem Speicherort mit direktem Zugriff hinterlassen. Akzeptieren Sie nur den Zugriff über die Aktion. Die Aktion kann einen filename-Parameter haben. Und Zugriffskontrolle habe ich mit einem Attribut (AccessControlAttribute). –