当我正在处理Asp.Net MVC mixed mode authentication
时,在从NTLM Windows身份验证进行身份验证后,我需要redirect
来自WinLogin.aspx page
到MVC route url
的用户。
(我在同一个Asp.Net MVC项目应用程序中有WinLogin.aspx页面)
我只是需要有关如何将用户从.aspx页面重定向到MVC路由网址的帮助。(通过.aspx.cs
代码隐藏)
我尝试过使用下面的代码,但没有工作。
代码1:
Response.Redirect("/Home/Index"); // redirection NOT working, getting blank page with route url after redirection.
代码2:
System.Web.Routing.RouteValueDictionary routeDict = new System.Web.Routing.RouteValueDictionary();
routeDict.Add("controller", "home");
routeDict.Add("action", "index");
Response.RedirectToRoute(routeDict); // redirection NOT working, , getting blank page with route url after redirection.
您能否就此向我提出建议?
提前致谢!
答案 0 :(得分:1)
嗯,这是我的评论作为答案(哇我是个妓女):
重定向到站点root的工作原理如下:
Response.Redirect("/");
为什么呢?也许你的路线坏了。如果您的路线是我预期的默认路线,/ Home / Index应该有效。但是,如果您的默认控制器不是Home而您的默认操作不是Index,则它将无法工作...而站点根目录(因为MVC的默认值只接管)。