我希望你能帮我解决以下问题.

我正在使用ASP.NET MVC 3,希望我的应用程序支持带有圆点的用户名.

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

我的Global.asax是这样的:(http://localhost/{用户名})

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

当我访问其他页面(如http://localhost/john.lee/details等)时,这些应用程序就会工作.

但是主用户页面不工作,我希望这个应用程序能像Facebook一样工作,那里支持http://www.facebook.com/john.lee.

我使用了下面的代码,但根本不适用于我:

<httpRuntime relaxedUrlToFileSystemMapping="true" />

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

<modules runAllManagedModulesForAllRequests="false" />

推荐答案

我也面临着同样的问题.所以对我来说最好的解决方案是:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"></modules>
<system.webServer>

Asp.net相关问答推荐

如何在 Javascript 中获取 C# 枚举

ASP.NET 核心中的 Request.CreateResponse

cookie 存储在系统的什么位置?

判断 asp.net mvc 4 应用程序中的 ssl 协议、密码和其他属性

ASP.NET Web 应用程序 (.NET Framework) 与 ASP.NET Core Web 应用程序 (.NET Framework) 之间的差异

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

如何在页面的基类中执行 Page_Load()?

stream.CopyTo - 文件为空.网

Owin.IAppBuilder不包含MapSignalR的定义

解析器错误消息:无法加载类型网络营销

Request.Cookies 和 Response.Cookies 之间的区别

如何在 .NET Core 中实现 DbContext 连接字符串?

C# - 将图像输出到响应输出流给出 GDI+ 错误

在后面的代码中删除 css 类

在c#中显示带有换行符的标签文本

如何将 GridView.DataSource 导出到数据表或数据集?

如何判断字符串的第一个字符是否是字母,C#中的任何字母

在.net的内存数据库中

Windows 身份验证在本地 IIS 7.5 上不起作用.错误 401.1

如何识别字符串是否包含 unicode 字符?