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 № 1Po 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>