本文介绍了route.MapPageRoute无法与点一起使用吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用asp.net网络表单。在我的应用程序中,我显示用户页面,例如

I am using asp.net webform. In my application, I show user page like http://localhost/username

在RouteConfig.cs中,我这样注册路由:

In RouteConfig.cs I register routes like this:

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

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

but when a username contains point (.) it shows 404 error.

会显示错误。

有任何提示吗?谢谢

推荐答案

我认为它与扩展名有关。因此,我找到了答案。

I thought it was related with extensions. So, I found an answer about this.ASP.NET Webforms routing with extension

我将此添加到web.config

I add this to web.config

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

这是可行的!

这篇关于route.MapPageRoute无法与点一起使用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 16:21