2017-02-02 2 views
0

Ich habe eine Sitecore C# MVC/.Net 4.5-Anwendung. Ich habe eine Javascript-Datei, auf die von externen Quellen zugegriffen werden muss.Sitecore: Wie MVC-Routing zu umgehen, um direkten Zugriff auf eine Datei/Ordner zu ermöglichen?

Da es nicht Teil einer Route ist, bekomme ich einen 404, wenn ich versuche, direkt darauf zuzugreifen, auch wenn die Datei existiert.

Wie kann ich externen Zugriff auf diese Datei zulassen?

+1

so haben Sie eine Javascript-Datei, die von einer URL zum Beispiel richtig zugegriffen wird? und Sie möchten es zu Ihren Ansichten hinzufügen? oder möchten Sie beispielsweise die Datei herunterladen? – Valkyrie

+0

Ich kann derzeit nicht darauf zugreifen, ich bekomme eine 404, weil - ich nehme an - es gibt keine Route, die ihren Pfad umfasst. Ich möchte in der Lage sein, mit einem Standard-HTTP-GET darauf zuzugreifen, um es in eine Seite aufzunehmen. –

+1

Standardmäßig werden Dateien vom Webserver bereitgestellt und diese Logik tritt auf, bevor ASP.NET überhaupt aufgerufen wird. Das klingt eher nach einem Webserverproblem als nach einem MVC - welchen Webserver benutzen Sie? – NightOwl888

Antwort

2

Standardmäßig sollten Sie auf diese Dateien zugreifen können. Überprüfen Sie hier.

Why CSS and JS files bypass Asp.Net MVC routes?

Wenn nicht, dann haben Sie vielleicht (oder jemand) verändert die "Handlers" Abschnitt Ihrer web.config.

Oder haben Sie die Einstellung hinzugefügt, die alle statischen Dateien aus der mvc-Pipeline leitet.

<modules runAllManagedModulesForAllRequests="true" /> 
Verwandte Themen