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
0
A
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
für die erste Datei helfen, diese kann. Nachfolgende Treffer sind aber auch über HTML. Wie werden sie authentifiziert? – Barani
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). –