使用登录(facebook,twitter,google,microsoft)创建HotTowel网站?

ca9*_*3d9 5 asp.net asp.net-mvc asp.net-mvc-4 hottowel

我正在使用以下步骤创建网站.

  1. 使用标准的"Internet应用程序"模板创建Asp.net Mvc 4 Web应用程序.因此创建了登录代码.然后使用NuGet更新所有引用的代码.
  2. Install-Package HotTowel使用NeGet 运行并更新所有代码.

当我运行代码.

  1. 它将直接转到HotTowel HotTowel\index.cshtml而不是具有登录代码的Home\Index.cshtml页面.
  2. 生成的html代码HotTowel\index.cshtml包含在生成的html代码中Shared\_Layout.cshtml.

我想要的是

该站点首先显示登录页面,并在登录后重定向到HotTowel主页.

更新:

我尝试在预先创建的内置SPA项目上安装HotTowel,并遇到了类似的问题.

更新2:

我发现注释掉文件中的以下HotTowelRouteConfig.cs行将确保开始页面转到Home\Index.cshtml.

[assembly: WebActivator.PreApplicationStartMethod(
  typeof(test4.App_Start.HotTowelRouteConfig), "RegisterHotTowelPreStart", Order = 2)]
Run Code Online (Sandbox Code Playgroud)

小智 2

在您的 global.asax 中,您需要添加新路线

routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Account", action = "Login", id = "" }  // Parameter defaults
        );
Run Code Online (Sandbox Code Playgroud)

并且您的登录结束于return Redirect("/");return RedirectToAction("HotTowel","index");