Global.asax中的ASP.NET路由

时间:2012-07-28 21:21:29

标签: asp.net routing webforms

我正在尝试通过以下方式在我的网络表单应用程序中添加路由:

http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application

我在我的Global.asax文件中添加了路由,如下所示:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("", "/WebsiteName/{combinedPin}", "~/Default.aspx");
}

然后我尝试在本地访问我的网站:

http:// localhost:12345 / WebsiteName / test36u

但我得到的资源无法找到消息,所以我不认为我的路线是正确的。任何人都可以看到我的代码有问题吗?

任何指针都会非常感激。

由于

1 个答案:

答案 0 :(得分:5)

您无需在路线中指定网站名称,请尝试使用以下代码:

routes.MapPageRoute("", "{combinedPin}", "~/Default.aspx");

使用上面的代码,您的链接将如下所示:

http://localhost:12345/WebsiteName/test36u

但是,如果您的意图是您的用户使用名为WebsiteName的细分受众群访问您的网站,请使用:

routes.MapPageRoute("", "WebsiteName/{combinedPin}", "~/Default.aspx");

但是在先前的代码中,您的用户必须按如下方式访问您的资源:(可能不是预期的结果)

http://localhost:12345/WebsiteName/WebsiteName/test36u