gpt4 book ai didi

ASP.NET MVC Url 路由支持(点)

转载 作者:行者123 更新时间:2023-12-02 20:35:42 25 4
gpt4 key购买 nike

希望您能帮助我解决以下问题。

我在 IIS7 上使用 ASP.NET MVC 3,并希望我的应用程序支持带点的用户名。

示例:http://localhost/john.lee

这就是我的 Global.asax 的样子:( http://localhost/ {username})

routes.MapRoute(
"UserList",
"{username}",
new { controller = "Home", action = "ListAll" }
);

当我访问其他页面(例如http://localhost/john.lee/details)时,应用程序可以运行。等等

但是主用户页面不起作用,我希望该应用程序像 Facebook 一样工作,其中 http://www.facebook.com/john.lee支持。

我使用了下面的代码,但它对我来说根本不起作用:

<httpRuntime relaxedUrlToFileSystemMapping="true" />

我能够使用下面的代码并让应用程序接受点,但由于许多不同的原因,我绝对不想使用下面的代码,请告诉我有一种方法可以克服这个问题。

<modules runAllManagedModulesForAllRequests="false" />

最佳答案

将 UrlRoutingHandler 添加到 web.config。然而,这要求您的网址更加具体(例如/Users/john.lee)。这会强制将每个以/Users 开头的 url 视为 MVC url:

<system.webServer>    
<handlers>
<add name="UrlRoutingHandler"
type="System.Web.Routing.UrlRoutingHandler,
System.Web, Version=4.0.0.0,
Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
path="/Users/*"
verb="GET"/>
</handlers>
</system.webServer>

关于ASP.NET MVC Url 路由支持(点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com