我遇到了网址路由问题。
routes.MapPageRoute(
"MapCategory", "Blog/{CategoryId}/{CategoryName}", "~/Blog.aspx", false);
routes.MapPageRoute(
"contact", "contact.aspx", "~/contacts.aspx");
第一次计票(MapCategory)不起作用。在localhost工作得很好但在线我收到错误: 404 - 找不到文件或目录。第二次计算在服务器和本地主机上都有效。
我该如何解决?
编辑:
好的,我发现了问题。我正在使用 HttpUtility.UrlEncode 来创建链接
NavigateUrl ='<%#“〜/ Blog /”+ Eval(“ID”)+“/”+ HttpUtility.UrlEncode( Eval(“Category”)。ToString())> %GT;'
所以,如果类别是例如三点,结果将是 sitename.ro/Blog/22/Three+O%27clock 。 如果我删除+,%字符可以正常工作。