2011-11-27 106 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,但在我的情況下,我已經使用固定的子域名,但我認爲它可以幫助你。