Asp.net 为什么浏览器URL不能以.com结尾?

Asp.net 为什么浏览器URL不能以.com结尾?,asp.net,google-chrome,url,web,browser,Asp.net,Google Chrome,Url,Web,Browser,在我的文章站点中,一些用户决定使用他们的电子邮件地址而不是用户名 例如,当我试图使用RouteData重定向到一个页面,URL以.com结尾时,问题就开始了example@gmail.com是有效的用户名,因此他的个人页面将 http://www.mysite/user/example@gmail.com 正如您所看到的,它被重定向到主页,相对路径被弄乱,所以图像不会显示 有人能告诉我为什么浏览器不喜欢以.com结尾的url中的routedata吗? 如果您尝试.net或.org,它将起作用,

在我的文章站点中,一些用户决定使用他们的电子邮件地址而不是用户名 例如,当我试图使用RouteData重定向到一个页面,URL以.com结尾时,问题就开始了example@gmail.com是有效的用户名,因此他的个人页面将

http://www.mysite/user/example@gmail.com
正如您所看到的,它被重定向到主页,相对路径被弄乱,所以图像不会显示

有人能告诉我为什么浏览器不喜欢以.com结尾的url中的routedata吗?
如果您尝试.net或.org,它将起作用,这就是.com的问题所在?

在Windows中,.com扩展名用于表示可执行文件的类型。您的问题标记为asp.net-因此我假设您正在使用IIS。IIS不管理包含可执行扩展名(如:.vbs、.com、.exe等)的虚拟目录名

当虚拟目录名称以可执行扩展名(如.com、.exe、.dll或.sh)结尾时,无法使用Web浏览器查看此虚拟目录中的文件。有关详细信息,请参阅

你有一个选择就是简单地更换。带有下划线u的个人页面。所以你上面的例子是:http://www.mysite/user/example@gmail_com