routes.MapPageRoute不兼容点?

时间:2015-07-20 10:31:41

标签: c# asp.net webforms routing

我正在使用asp.net webform。在我的应用程序中,我显示了http://localhost/username

之类的用户页面

在RouteConfig.cs中,我注册了这样的路线:

routes.MapPageRoute("default", "", "~/default.aspx");
routes.MapPageRoute("user", "{id}", "~/user.aspx");
routes.MapPageRoute("search", "search/{id}", "~/search.aspx");

但是当用户名包含点(。)时,它会显示404错误。

http://locahost/name.lastname这显示错误。

任何提示?感谢

1 个答案:

答案 0 :(得分:2)

我认为这与扩展有关。所以,我找到了一个答案。 ASP.NET Webforms routing with extension

我将此添加到web.config

<modules runAllManagedModulesForAllRequests="true" />
<handlers>
    <remove name="UrlRoutingHandler" />
</handlers>

它有效!