【发布时间】:2011-08-05 01:08:10
【问题描述】:
我有一个 MVC 项目,我刚刚将它作为应用程序安装在现有 IIS 站点上。在测试时,路由工作得很好,因为它在 localhost 的根目录下运行,但是当我将它部署为应用程序时,路由会变得混乱(它试图将任何方法路由到 http://foo.com/search 而不是 http://foo.com/bar/search)。我知道这应该是一个相当简单的解决方法,但我似乎无法想出谷歌似乎喜欢的正确措辞。
FWIW,我尝试执行以下操作,但它开始抛出 403 错误:
routes.MapRoute(
"Default", // Route name
"bar/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
最初该 URL 是“{controller}/{action}/{id}”而不是“site/...”。
有什么想法吗?
【问题讨论】:
-
您是否确定在 get/post 调用中调用的是
Url.Content("~/")而不是"~/"? -
做到了。我对 MVC 很陌生,只是直接输入 URL,而不是 Url.Content。谢谢!
-
很高兴我能帮上忙。我将我的评论作为答案重新发布,因此您可以将其作为首选答案进行检查(如果它当然对您有帮助)
标签: asp.net-mvc-3