【发布时间】:2011-12-30 23:41:01
【问题描述】:
这很奇怪。我有一个名为(为了这个问题)的 MVC3 应用程序的虚拟目录设置,我将调用 'foobar'。该网站的完整网址是:
http://localservername.domainname.com/foobar
在我的登录表单中,我有以下行应该在登录后重定向到应用程序的主页/主页。
return RedirectToAction("Index", "Home");
但是,当此行执行时,我被重定向到错误的位置 - 所以我没有将我重定向回:
http://localservername.domainname.com/foobar
我被重定向回:
http://localservername.domainname.com/foobar/foobar
这当然会给我一个找不到资源的错误。此外,我视图中的任何链接似乎都相反 - 例如,如果我有这样的链接:
<a href="/WidgetSearch">Widget Search</a>
我希望打开以下 URL:
http://localservername.domainname.com/foobar/WidgetSearch
相反,我被重定向到
http://localservername.domainname.com/WidgetSearch
这当然也会给我一个找不到资源的错误。我以前从未遇到过这种行为。我已经完成了基本和高级设置并创建了一个新的应用程序池。 Fiddler 还向我展示了(当然)上面列出的 URL 返回 404 响应。
任何建议将不胜感激。 谢谢!
【问题讨论】:
-
如果您有默认路由以外的其他路由,请出示。
-
你解决了你的第一个问题了吗?我面临同样的问题。我的路由是 routes.MapRoute( "BarCodeScan", //Route name "{controller}/{action}/BarCode/{*BarCode}", // URL with parameters new { controller = "Home", action = "ProcessBinBatchBarCode" , BarCode = string.Empty } // 参数默认值 );
标签: asp.net-mvc-3 iis-6