ASP.NET Routing in Global.asax

时光毁灭记忆、已成空白 提交于 2019-12-19 15:41:11

问题


I'm trying to add a route in my web forms application by following this:

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

I've added the route in my Global.asax file like so:

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

I then try to visit my website locally like this:

http:// localhost:12345/WebsiteName/test36u

But I get a resource cannot be found message so I don't think my route is correct. Can anybody see a problem with my code?

Any pointers would be much appreciated.

Thanks


回答1:


You do not need to specify the name of your website as part of the route, try with this code:

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

With the above code, your link would look like:

http://localhost:12345/WebsiteName/test36u

If however your intention is that your users access your site using a segment named: WebsiteName then use:

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

But in the precedent code your users will have to access your resource as follows: (probably not the expected result though)

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


来源:https://stackoverflow.com/questions/11704745/asp-net-routing-in-global-asax

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!