2015-05-06 59 views
3

我想要這個教程 http://httpjunkie.com/2013/311/adding-mvc-5-identity-to-an-existing-project/ 但顯示我的錯誤 錯誤5「ConfigureAuth」的名稱在當前環境中不存在
這是我startup.cs類名稱configureauth不存在

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

using Microsoft.Owin; 
using Owin; 

[assembly: OwinStartupAttribute(typeof(TicketSystem.Startup))] 
namespace TicketSystem 
{ 
    public partial class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      ConfigureAuth(app); 
     } 



     } 
    } 

這是Startup.Auth.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

using System.Web.Mvc; 

using Microsoft.AspNet.Identity; 
using Microsoft.Owin; 
using Microsoft.Owin.Security.Cookies; 
using Owin; 
namespace TicketSystem.App_Start 
{ 
    public partial class Startup 
    { 

     // For more information on configuring authentication, please visit http://go.microsoft.com/fwlink/?LinkId=301864 
     public void ConfigureAuth(IAppBuilder app) 
     { 
      // Enable the application to use a cookie to store information for the signed in user 
      app.UseCookieAuthentication(new CookieAuthenticationOptions 
      { 
       AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
       LoginPath = new PathString("/Account/Login") 
      }); 
      // Use a cookie to temporarily store information about a user logging in with a third party login provider 
      app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); 

      // Uncomment the following lines to enable logging in with third party login providers 
      //app.UseMicrosoftAccountAuthentication(
      // clientId: "", 
      // clientSecret: ""); 

      //app.UseTwitterAuthentication(
      // consumerKey: "", 
      // consumerSecret: ""); 

      //app.UseFacebookAuthentication(
      // appId: "", 
      // appSecret: ""); 

      //app.UseGoogleAuthentication(); 
     } 
    } 
} 

回答

6

你必須在這兩個文件不同的命名空間:namespace TicketSystem.App_Startnamespace TicketSystem。確保它們是一樣的。或者在startup.cs類中添加使用語句:using TicketSystem.App_Start。 如果您查看示例,您將看到兩個文件都使用相同的命名空間(namespace MVC5FullApp

+0

我遇到同樣的問題。我確實使用了使用語句,但沒有成功。我不明白的是,如果兩個部分Startup類的命名空間是在開始時使用模板創建的,而不是爲什麼錯誤?它使用Startup.cs partial的解決方案名稱以及Startup.Auth.cs partial的項目名稱 – Edward

相關問題