Ich versuche statische Dateien auf einer Webanwendung zu aktivieren. Ich habe eine Reihe von Dateien in einem Ordner namens Updater, der sich außerhalb des Ordners wwwroot
befindet. Damit der Zugang zu ihnen Ich habeStatische Dateien auf asp.net Core
app.UseStaticFiles(new StaticFileOptions()
{
ServeUnknownFileTypes = true,
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"TestUpdater")
),
RequestPath = new PathString("/Updater")
});
Auf diese Weise können Sie ein anderes Programm in der Lage sein, um seine Dateien zu erhalten, indem die URLs aufrufen. Das Problem besteht darin, dass alle Dateien heruntergeladen und nicht bedient werden müssen. Es gibt eine TXT-Datei. Wie kann ich nur den Download zulassen, anstatt ihn zu bedienen?
Das tut es. Ich habe dort auch eine PHP-Datei, die ausgeführt werden muss, und ich dachte, das "Servieren" sei das Problem. Das Problem besteht immer noch, muss ich etwas Bestimmtes tun, damit die statische PHP-Datei ausgeführt werden kann? – Ratan
@Ratan muss PHP dafür die Datei ausführen. Haben Sie PHP auf dem Server laufen? (Das klingt für mich nach einer sehr merkwürdigen Architektur.) – Eilon
Ja, PHP läuft, wenn die Datei von einer Nicht-Core-Site auf demselben Server ausgeführt wird. Ja, dem stimme ich zu. Ich plane, es in der Zukunft zu ändern, kann es aber momentan nicht, da ich einen bestehenden Nicht-Kern zu einem Kern aufrüste und einige der alten Dateien beibehalten muss, bis wir sie tatsächlich von dort wegbringen. – Ratan