gpt4 book ai didi

asp.net-mvc - ASP .NET MVC RedirectoToAction 忽略应用程序所在的位置

转载 作者:行者123 更新时间:2023-12-04 21:18:08 24 4
gpt4 key购买 nike

我在服务器中的虚拟目录中部署了一个 MVC 应用程序,例如:

http://localhost/myapp/

其中“myapp”是虚拟目录

在我的登录 View 中,位于
"http://localhost/myapp/user/login", 

我使用 RedirectToAction("Index", "Home") 重定向到索引,似乎应用程序尝试重定向到
"http://localhost/home/index" 

代替
"http://localhost/myapp/home/index".

当应用程序位于 IIS 网站的根目录时,它可以工作,但在给定的情况下不起作用。

有没有办法配置我错过的应用程序根目录?

设置:Microsoft Visual Studio Express 2012 for Web、Windows 7 下的 IIS 7、应用程序池 ASP .NET v4.0

最佳答案

我 99% 肯定会这样做:

return RedirectToAction("Index", "Home")

是应用程序根相对的意味着它应该重定向到您所在的应用程序,而不管虚拟目录设置或应用程序所在的位置。我的意思是想想噩梦,否则每次将应用程序移动到不同的虚拟目录时,您都需要更新 global.asax 或 web.config 文件???荒谬的!我们有与您相同的设置,我们没有“应用跳跃”问题。

您确定是 RedirectToAction 导致的吗?可能是你有这样的事情:
@Url.Content("/Home/Index")

在这种情况下,您会遇到此问题,您可以通过执行以下操作轻松解决此问题:
@Url.Content("~/Home/Index")

~ 符号使其应用程序根相对...

关于asp.net-mvc - ASP .NET MVC RedirectoToAction 忽略应用程序所在的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18083935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com