У меня есть файл конфигурации маршрута, в котором я пытаюсь перенаправить все URL-адреса, которые следуют формуле .com / {a page} / {a subpage}, для перехода на определенную страницу .com / Default / Page.aspx. Моя проблема в том, что он делает это для всех страниц (например, .com / Account / Login.aspx. Есть ли способ указать, что я хочу, чтобы он перенаправлялся на эту страницу, только когда пользователь вводит его в адресную строку, возможно только когда они оставляют расширение .aspx? Это то, что у меня есть до сих пор:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.Membership.OpenAuth;
using System.Web.Routing;
using Microsoft.AspNet.FriendlyUrls;
namespace CouponsForGiving
{
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("LearnMore", "LearnMore", "~/LearnMore.aspx");
routes.MapPageRoute("DefaultPage", "{nponame}", "~/Default/NPOPage.aspx");
routes.MapPageRoute("CampaignPage", "{nponame}/{campaignname}", "~/Default/CampaignPage.aspx"); //This one routes a lot of other pages
routes.EnableFriendlyUrls();
}
}
}
Спасибо!