我有一個MVC項目,我剛剛作爲應用程序安裝在現有的IIS站點上。測試時,路由工作得很好,因爲它運行在localhost的根目錄下,但是當我將它部署爲應用程序時,路由會變得混亂(它試圖將任何方法路由到http://foo.com/search而不是http://foo.com/bar/search)。我知道這應該是一個相當簡單的事情來解決,我似乎無法拿出谷歌似乎喜歡的正確措辭。
FWIW,我試着做以下,但它開始嘔吐403錯誤:作爲IIS中的應用程序的ASP.NET MVC網站的問題
routes.MapRoute(
"Default", // Route name
"bar/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
原本該URL,而不是 「{控制器}/{行動}/{ID}」, 「網站/ ...」 。
任何想法?
你是否確信你調用'Url.Content(「〜/」)',而不僅僅是'「〜/」 '在你的get/post調用中? –
這樣做。我對MVC很陌生,只是放入了直接的URL而不是Url.Content。謝謝! –
很高興我能幫到你。我轉發了我的評論作爲答案,所以你可以檢查它作爲首選答案(如果它當然幫助你) –