9

我正在尝试按照以下方式在我的 Web 表单应用程序中添加路由:

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

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

任何指针将不胜感激。

谢谢

4

1 回答 1

5

您不需要将您的网站名称指定为路线的一部分,请尝试使用以下代码:

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

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

http://localhost:12345/WebsiteName/test36u

但是,如果您的意图是您的用户使用名为的段访问您的站点: WebsiteName然后使用:

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

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

http://localhost:12345/WebsiteName/WebsiteName/test36u
于 2012-07-28T21:43:03.753 回答