繁体   English   中英

登录后将ASP.NET MVC身份验证的用户定向到错误的路由

[英]ASP.NET MVC Authenticated User Being Directed to Wrong Route After Login

我正在使用Visual Web Developer Express(临时)使用1.0版构建ASP.NET MVC应用程序。 我正在使用SqlMembership Provider和表单身份验证来处理站点的安全性。 我的网站安全性要求用户先登录才能看到任何内容-除了登录页面本身之外,没有匿名用户页面。

我已经更改了global.asax.cs中的路由,如下所示:

    routes.MapRoute(
        "Default",                                              // Route name
        "{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Patients", action = "Search", id = "" }  // Parameter defaults
    );

我在本地IIS(Windows XP)上发布了该应用程序,并按如下所示访问了虚拟目录: http:// mymachinename / App / 我按预期被定向到登录(帐户/登录)页面。 但是,在使用新的用户帐户成功登录后,我被重定向到“家庭/索引”而不是“患者/搜索”。 由于尚未删除Home控制器和Index视图,因此它们仍存在于应用程序中(我们可能决定将主页显示为应用程序的第一页)。

我将要从项目中删除Home控制器和相关视图,因为我尝试了许多其他操作,包括从头开始全新发布,重新启动Web服务器并清除浏览器缓存。 但是我对为什么会发生这种情况感到好奇,因为在我的任何项目文件(包括global.asax.cs和web.config)中都找不到其他对Home / Index的引用。 有人有什么想法吗?

谢谢。

有没有机会将主目录/索引在web.config中定义为defaultUrl?

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" 
        defaultUrl="~/Home/Index" />
</authentication>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM