В настоящее время я использую global.asax для маршрутизации моей страницы на моем веб-сайте.
За исключением того, что у меня есть следующий код:
//Home:
routes.MapPageRoute("intro", String.Empty, "~/Default.aspx");
routes.MapPageRoute("home", "home", "~/Default.aspx");
//EHBO:
routes.MapPageRoute("ehbo-overzicht", "ehbo/overzicht", "~/ehbo/overview.aspx");
routes.MapPageRoute("ehbo-input", "ehbo/input", "~/ehbo/input.aspx");
routes.MapPageRoute("ehbo-input-edit", "ehbo/inputedit/{itemid}", "~/ehbo/inputedit.aspx");
//Links:
routes.MapPageRoute("links", "links/links", "~/links/overview.aspx");
Однако для ссылок я хочу использовать:
//Links:
routes.MapPageRoute("links", "links", "~/links/overview.aspx");
Но это не работает для меня. Я получаю следующую ошибку: HTTP-fout 403.14 - Forbidden
Я использую аутентификацию на своей карте ehbo, но ничего больше, web.config:
<!-- Authentication -->
<authentication mode="Forms">
<forms loginUrl="~/Login" name=".ASPXFORMSAUTH" defaultUrl="home">
</forms>
</authentication>
<authorization>
<allow users="*"/>
<deny users="?" />
</authorization>
<location path="ehbo">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Но я не думаю, что это проблема. Потому что, если я не использую аутентификацию, я получаю ту же ошибку.
Кто-то, кто знает ответ?