我正在尝试通过以下方式在我的网络表单应用程序中添加路由:
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
但我得到的资源无法找到消息,所以我不认为我的路线是正确的。任何人都可以看到我的代码有问题吗?
任何指针都会非常感激。
由于
答案 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