Я прочитал все эти статьи о том, как заставить system.web.routing работать, но все эти статьи объясняют на localhost: port. Я могу заставить это работать на локальной машине, но как только я загружаю сайт на сервер, маршрутизация перестает работать независимо от того, что я делаю.
Сначала я пытался без какого-либо расширения (.aspx), но после всех усилий я отказался и добавил расширение, но оно все равно не работает на сервере.
Любая помощь приветствуется.
образец:
в global.ascx
Route test = new Route("home.aspx", new TestRoutingHandler());
Routes.Add(test);
в обработчике маршрутизации
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
string virtualPath = string.Empty;
Route route = (Route)requestContext.RouteData.Route;
virtualPath = "~/Default.aspx";
return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page));
}
В web.config под httpModules
add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
Это так просто и работает на локальном компьютере, но не на веб-сервере.