加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP .NET MVC RedirectoToAction忽略所在的应用

发布时间:2020-12-16 03:23:05 所属栏目:asp.Net 来源:网络整理
导读:我在我的服务器中部署了一个MVC应用程序,位于虚拟目录中,如: http://localhost/myapp/ 其中“myapp”是虚拟目录 在我的登录视图中,位于 "http://localhost/myapp/user/login", 我使用RedirectToAction(“索引”,“主页”)重定向到索引,似乎应用程序尝试重定
我在我的服务器中部署了一个MVC应用程序,位于虚拟目录中,如:

http://localhost/myapp/

其中“myapp”是虚拟目录

在我的登录视图中,位于

"http://localhost/myapp/user/login",

我使用RedirectToAction(“索引”,“主页”)重定向到索引,似乎应用程序尝试重定向到

"http://localhost/home/index"

代替

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

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

有没有办法配置应用程序root,我错过了?

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

解决方法

我99%肯定做:

return RedirectToAction("Index","Home")

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

你确定RedirectToAction导致了这个吗?可能是你有类似的东西:

@Url.Content("/Home/Index")

在这种情况下,您将遇到此问题,您可以通过执行以下操作轻松解决此问题:

@Url.Content("~/Home/Index")

?符号使它应用程序根相对…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读