/ / ASP.NET MVC - wyłącz przeglądanie folderów, umożliwiając dostęp do plików aspx bez określania ścieżki - asp.net, asp.net-mvc, przekierowanie, asp.net-mvc-5, asp.net-mvc-routing

ASP.NET MVC - wyłącza foldery przeglądania, umożliwiając dostęp do plików aspx bez określania ścieżki - asp.net, asp.net-mvc, przekierowanie, asp.net-mvc-5, asp.net-mvc-routing

W mojej ASP.Aplikacja NET MVC5, w folderze głównym myProject „Mam podfolder folderu” zawierający page.aspx. Kiedy wykonuję jakąś akcję w moim kontrolerze, przekierowuje do podfolderu / page.aspx, ale w pasku adresu przeglądarki jest wyświetlany „www.mysite.com/subfolder/page.aspx”. Moim celem jest przekierowanie do page.aspx bez umożliwienia nawigacji po folderach i wyświetlania w pasku adresu „www.mysite.com/page”. Dowolny pomysł?

Odpowiedzi:

0 dla odpowiedzi № 1

Po prostu użyj MapPageRoute do trasy do plików statycznych w pliku Route.config.

routes.MapPageRoute(
routeName: "aspx",
routeUrl: "page",
physicalFile: "~/Subfolder/page.aspx",
checkPhysicalUrlAccess:false
);

Dodatkowo, jeśli nie chcesz przechodzić do fizycznej konfiguracji adresu URL, odmów w pliku web.config

<location path="Subfolder/page.aspx">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>