2011-11-27 107 views
1
routes.Add("DomainRoute", new DomainRoute(
    "{controller}.localhost:5096",        
    "{action}/{id}",           
    new { controller = "Home", action = "Index", id = "" } 
)); 

没有IIS都好如何处理子域的MVC IIS

与IIS我已经

错误的请求 - 无效的主机名

HTTP错误400请求主机名是无效。

http://develop.localhost:5096/

+0

“DomainRoute”与http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx中提到的相同吗? – Omar

+0

您需要设置您的IIS站点以响应该主机名。 – SLaks

回答

0

我的猜测是,你需要将你的hosts文件修改(C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机)来路由子域为127.0.0.1。顺便说一下,主机文件不接受通配符,因此您需要列出每个子域。在localhost外部运行时,这应该不成问题,因为您可以使用通配符。

I've done something similar,但在我的情况下,我已经使用固定的子域名,但我认为它可以帮助你。