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

时间:2014-10-30 22:06:53

标签: asp.net google-chrome url web browser

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

http://www.mysite/user/example@gmail.com

live example

正如您所看到的,它会重定向到主页并且相对路径变得混乱,因此图像无法显示

有人可以告诉我为什么浏览器不喜欢以.com结尾的网址中的routedata? 如果您尝试" .net"或" .org"它会起作用,这是" .com"的问题。 ?

1 个答案:

答案 0 :(得分:0)

在Windows中,.com扩展名用于表示一种可执行文件。您的问题被标记为asp.net - 所以我假设您使用的是IIS。 IIS不管理包含可执行扩展名的虚拟目录名称,例如:.vbs.com.exe等。

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

您可以选择将.替换为下划线_用于个人页面。所以上面的例子是:http://www.mysite/user/example@gmail_com