2013-08-08 10 views
5

Sto creando il sito utilizzando i seguenti passaggi.Creare un sito HotTowel con accesso (facebook, twitter, google, microsoft)?

  1. Creare un'applicazione Web Asp.net Mvc 4 con il modello standard "Internet application". Quindi il codice di accesso è stato creato. Quindi aggiornare tutto il codice di riferimento con NuGet.
  2. Eseguire Install-Package HotTowel e aggiornare tutto il codice utilizzando NeGet.

Quando eseguo il codice.

  1. Andrà direttamente a HotTowel HotTowel\index.cshtml invece della pagina Home \ Index.cshtml che ha il codice di accesso.
  2. Il codice html generato HotTowel\index.cshtml è avvolto nel codice html generato Shared\_Layout.cshtml.

Quello che voglio è

Il sito mostra la pagina di login prima, e reindirizzare alla home page HotTowel dopo loggato

Aggiornamento:.

Ho provato ad installare HotTowel su un progetto SPA predefinito pre-creato e ha ottenuto problemi simili.

Aggiornamento 2:

ho scoperto che commentare le seguenti righe nel file HotTowelRouteConfig.cs farà in modo che la pagina iniziale andare a Home\Index.cshtml.

[assembly: WebActivator.PreApplicationStartMethod(
    typeof(test4.App_Start.HotTowelRouteConfig), "RegisterHotTowelPreStart", Order = 2)] 

risposta

2

in Global.asax è necessario aggiungere nuova rotta

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

e il tuo login termina il return Redirect("/"); o return RedirectToAction("HotTowel","index");