2016-05-21 8 views
1

私はasp.net core rc 2をインストールしました。私はjwtトークン認証を作成しようとしています。 rc 1では、すべての作業者が非常にうまくいきます。 project.jsonのLIBSに追加ASP.NET Core RC2でAddAuthenticationを使用するとあいまいな呼び出し

public void ConfigureServices(IServiceCollection services) 
    { 
     // Add framework services. 
     services.AddApplicationInsightsTelemetry(Configuration); 
     var connection = "Data Source=DESKTOP-R3AP4AT\\SQLEXPRESS;Initial Catalog=Guide;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; 
     services.AddDbContext<GuideContext>(options => options.UseSqlServer(connection)); 
     services.AddAuthentication(); 
     services.AddMvc(); 
    } 

:あなたは、標準のプロジェクトを作成する場合でも、エラーがあるので、彼は 修正ミスが、私はstartup.csにコードを追加している(=、起動しませんでした

"AspNet.Security.OpenIdConnect.Server": "1.0.0-beta4", 

とエラーが発生しました:error すべてproject.json:。

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0-rc2-3002702", 
     "type": "platform" 
    }, 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview1-final", 
    "Microsoft.AspNet.Authentication": "1.0.0-rc1-final", 
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0-rc2-final", 
    "Microsoft.AspNet.Security.OpenIdConnect" : "1.0.0-beta3" 

    }, 

    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    }, 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "gcServer": true 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

答えて

1

が一緒に別のRCバージョンを混在させないでくださいあなたのproje ct.jsonはRC1とRC2のモジュールをミックスします。

これらはすべてRC2である必要があります。そうしないと動作しません。古いバージョンから新しいバージョンへの変更点は十数点あります。

"Microsoft.AspNet.Authentication": "1.0.0-rc1-final", 
"Microsoft.AspNet.Security.OpenIdConnect" : "1.0.0-beta3", 
"AspNet.Security.OpenIdConnect.Server": "1.0.0-beta4" 

これらの行は間違っています。古いパッケージです。

"Microsoft.AspNetCore.Authentication": "1.0.0-rc2-final", 
"Microsoft.AspNetCore.Authentication.OpenIdConnect" : "1.0.0-rc2-final", 
"AspNet.Security.OpenIdConnect.Server": "1.0.0-beta5-final" 

+1

FYIの最新バージョンのASOSは、RC2を完全にサポートしています。https://www.nuget.org/packages/AspNet.Security.OpenIdConnect.Server/1.0.0-beta5-final – Pinpoint

+0

ありがとうございます))いつものようにピンポイント、大変ありがとうございます) – alexqq

+0

@alexqqよろしくお願いします;)あなたはASOS beta5に移行しているので、この他のSOの質問に興味があるかもしれません:http://stackoverflow.com/ q/37335676/542757。 – Pinpoint

関連する問題