2016-07-31 18 views
1

Der folgende Code in ConfigureServices() -Methode in Startup.cs funktionierte einwandfrei in meinem ASP.NET Core 1.0 RC1-Projekt. Jetzt migriere ich es auf die endgültige Version, aber diese Zeile gibt mir einen Fehler, der besagt, dass "AuthorizationPolicyBuilder keinen Konstruktor enthält, der so viele Argumente annimmt".Erfordern Autorisierung in ASP.NET Core 1.0

services.AddMvc(options => 
    // Require authenticated users throughout the application 
    options.Filters.Add(new AuthorizeFilter(new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build())); 
    ); 

Welche Änderungen muss ich an dieser Linie vornehmen?

Antwort

3

Es ist eigentlich nur ein Syntaxfehler. Nehmen Sie das Semikolon weg:

services.AddMvc(options => 
    // Require authenticated users throughout the application 
    options.Filters.Add(new AuthorizeFilter(new AuthorizationPolicyBuilder() 
     .RequireAuthenticatedUser() 
     .Build())) 
); 
+0

Dies scheint dieses und ein anderes Problem behoben zu haben. Ich war auf services.AddMvcCore (Optionen => ...), die dann andere Probleme erstellt. Siehe http://StackOverflow.com/Questions/38690643/AuthorizationService-in-asp-net-Core-App?noredirect=1#comment64760849_38690643 Sobald ich das behoben habe, konnte ich die AddAuthorization entfernen. – Sam

Verwandte Themen