Я использую последнюю функцию маршрутизации URL, но она не работает. Перед кодом следуйте пунктам, которые вы должны знать:
- Это не MVC
- Я использую аутентификацию формы, где я перенаправляю пользователя на login.aspx
- Сайт размещен на IIS6
- Dev - VS 2010, .Net 4.0
Код Webconfig:
<authentication mode="Forms">
forms name=".COOKIEDEMl" timeout="90" loginUrl="~/User/Login.aspx" defaultUrl="~/index.aspx"/>
</authentication>
Global.asax код:
protected void Application_Start(object sender, EventArgs e)
{
SetRouting(RouteTable.Routes);
}
private void SetRouting(RouteCollection routeCollection)
{
routeCollection.MapPageRoute("Company",
"Company/{CompanyName}",
"~/Asset/RequestForm.aspx", true, new RouteValueDictionary { { "CompanyName", "?CompanyName" } });
routeCollection.MapPageRoute("Deal",
"Company/{CompanyName}/{DealName}",
"~/Asset/RequestForm.aspx", true, new RouteValueDictionary { { "DealName", "?DealName" } });
}
Пользователь не перенаправляется на RequestForm.aspx, когда пользователь вводит URL: http://localhost/testprj/company/Gmail/?my deal