0

在我工作时Asp.Net MVC mixed mode authentication,我需要redirect一个用户在从 NTLM windows auth 获得身份验证后WinLogin.aspx pageMVC route url

(我在同一个 Asp.Net MVC 项目应用程序中有 WinLogin.aspx 页面)

我只需要有关如何将用户从 .aspx 页面重定向到 MVC 路由 url 的帮助。(通过.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.

您能否就此向我提出您的建议?

提前致谢!

4

1 回答 1

1

好吧,这是我的评论作为答案(哇,我是代表妓女):

重定向到站点根目录的工作方式如下:

Response.Redirect("/");

为什么?也许你的路线坏了。如果您的路线是我所期望的默认路线,/Home/Index 应该可以工作。但是,如果您的默认控制器不是 Home 并且您的默认操作不是 Index,那么它将无法工作......而站点根目录会(因为 MVC 的默认设置只是接管)。

于 2012-12-20T07:17:18.907 回答