这很奇怪。我为MVC3应用程序调用了一个虚拟目录设置(为了这个问题),我将调用'foobar'。完整的URL这个网站是:MVC3和IIS6 RedirectToAction重定向到错误的URL
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响应。
任何建议将不胜感激。 谢谢!
如果你有比其它任何途径默认路线,请出示。 – counsellorben
您是否设法解决您的第一个问题?我面临同样的问题。我的路线是routes.MapRoute( “BarCodeScan”,//路线名称 “{controller}/{action}/BarCode/{* BarCode}”,//带参数的网址 new {controller =“Home”,action = “ProcessBinBatchBarCode”,BarCode = string.Empty} //参数默认值 ); –