Nowość w środowisku ASP.NET MVC. Tworzę aplikację internetową przy użyciu kreatora Visual Studio 2013. Tworzy kilka folderów, z których serwowane są pliki statyczne: Content
, Scripts
itdPodkatalog projektu jako katalog główny dla plików statycznych
szkieletowe w innych językach (np TurboGears) mają wyraźny ODP tylko dla zawartości statycznej, co eliminuje ryzyko obsługujących kodu źródłowego strony zamiast przetwarzania, co jest typową błędną konfiguracją witryn PHP.
Program ASP.NET z przyjemnością dostarcza wszystko w katalogu głównym aplikacji, np. http://localhost:1740/Project_Readme.html
, o ile ma właściwe rozszerzenie. Tylko folder Views
jest chroniony za pomocą Web.config
.
Jak skonfigurować aplikację, aby używała innego katalogu niż katalog główny projektu dla plików statycznych. Na przykład. Jeśli plik favicon.ico
zostanie umieszczony w podkatalogu Content
, powinien być dostępny jako http://localhost:1740/favicon.ico
, ale nie będzie znajdował się poza katalogiem Content
, chyba że zostanie zwrócony przez kontroler.
Nic nie powinno być nigdy wykonywane w tym katalogu, to znaczy jeśli pliki * .cshtml są umieszczane w tym katalogu, zawartość plików (kod źródłowy) powinna być dostarczona jako text/plain
.
Ostateczna aplikacja zostanie uruchomiona przy użyciu mod_mono
w systemie Linux.
To może ci pomóc: https://prerakkaushik.wordpress.com/2014/02/12/routing-request-for-static-files-with-or-without-extension-in-asp-net- mvc/ – Proggear
Niestety to rozwiązanie działa tylko wtedy, gdy żądanie zaczyna się od Public, potrzebuję wszystkiego poza pojedynczym punktem końcowym. –