Чтобы лучше организовать свой проект ASP.Net, я поместил все свои файлы .aspx в папку с именем WebPages.
Я хотел бы найти способ замаскировать папку «WebPages» из всех моих URL-адресов.,Например, я не хочу использовать следующие URL-адреса:
http://localhost:7896/WebPages/index.aspx
http://localhost:7896/WebPages/Admin/security.aspx
Но вместо этого я хотел бы, чтобы все мои URL-адреса были следующими («Веб-страницы» - это физическая папка, которую я использую для структурирования своей работы)., но не должен быть видимым для внешнего мира):
http://localhost:7896/index.aspx
http://localhost:7896/admin/security.aspx
Мне удалось найти собственное решение, указав записи маршрутизации «для каждой страницы», которые есть в моем проекте (иэто работает), но это просто не поддерживается в будущем, и мне нужен другой метод.
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("", "index.aspx", "~/WebPages/index.aspx");
routes.MapPageRoute("", "admin/security.aspx", "~/WebPages/Admin/security.aspx");
}
}
Возможно, что мне нужно, это класс, который перехватывает все запросы и просто добавляет мой физический каталог WebPages?