在我的文章网站中,一些用户决定使用他们的电子邮件地址而不是用户名 当我尝试使用RouteData重定向到页面并且URL以" .com"结束时,问题就开始了。 ,例如" example@gmail.com"是一个有效的用户名,因此他的个人页面将是
http://www.mysite/user/example@gmail.com
正如您所看到的,它会重定向到主页并且相对路径变得混乱,因此图像无法显示
有人可以告诉我为什么浏览器不喜欢以.com结尾的网址中的routedata? 如果您尝试" .net"或" .org"它会起作用,这是" .com"的问题。 ?
答案 0 :(得分:0)
在Windows中,.com扩展名用于表示一种可执行文件。您的问题被标记为asp.net - 所以我假设您使用的是IIS。 IIS不管理包含可执行扩展名的虚拟目录名称,例如:.vbs
,.com
,.exe
等。
当虚拟目录名以可执行扩展名(例如.com,.exe,.dll或.sh)结尾时,无法使用Web浏览器查看此虚拟目录中的文件。有关详细信息,请参阅here。
您可以选择将.
替换为下划线_
用于个人页面。所以上面的例子是:http://www.mysite/user/example@gmail_com