我正在使用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这显示错误。
任何提示?感谢
答案 0 :(得分:2)
我认为这与扩展有关。所以,我找到了一个答案。 ASP.NET Webforms routing with extension
我将此添加到web.config
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<remove name="UrlRoutingHandler" />
</handlers>
它有效!