2014-10-30 21 views
1

在我的文章网站中,一些用户决定使用他们的电子邮件地址而不是用户名 当我试图使用RouteData重定向到一个页面并且URL以“.com”结尾时,问题就开始了,例如“example @ gmail .COM”是一个有效的用户名,使他的个人页面将为什么浏览器URL不能以.com结尾?

http://www.mysite/user/[email protected] 

live example

正如你可以看到它得到重定向到主页和相对路径被搞砸了,所以图像不显示

有人能告诉我为什么浏览器不喜欢溃败edata在他们的网址以.com结尾? 如果您尝试使用“.net”或“.org”,它将起作用,这是“.com”的问题?

回答

0

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

当虚拟目录名的可执行文件扩展名(例如.com,.EXE,.dll或.SH结束),则无法使用Web浏览器查看此虚拟目录中的文件。欲了解更多信息,请参阅here

您拥有的一个选项是简单地用.替换个人页面的下划线_。所以你上面的例子是:http://www.mysite/user/[email protected]_com

相关问题