OWIN StartUp funktioniert nicht

8

Ich habe Folgendes in meiner Bewerbung erklärt:

%Vor%

Definierte eine Startup-Klasse:

%Vor%

Und fang an wie folgt:

%Vor%

Allerdings funktioniert es nicht. WebApp versucht immer nach einer Methode mit dem Namen 'Konfiguration' zu suchen, auch wenn ich definiere, nach etwas anderem zu suchen. Was könnte ich tun?

    
Acrotygma 14.03.2014, 12:52
quelle

3 Antworten

30

Für mich musste ich Microsoft.Owin.Host.SystemWeb als Referenz hinzufügen. (Klicken Sie auf Nuget-Pakete verwalten und suchen Sie danach.)

Danke an diesen Blogpost für den Tipp.

Ich bin auf dieses Problem gestoßen, weil ich von der Web-API zur Web-API mit OWIN-Middleware für die ADFS-Authentifizierung .

    
Jess 03.08.2015 18:53
quelle
7
___ qstnhdr ___ OWIN StartUp funktioniert nicht ___ antwort22405788 ___

Sowohl OwinStartupAttribute als auch WebApp.Start<T>(StartOptions) können Sie angeben, welche Klasse für die Konfiguration der OWIN-Pipeline verwendet wird, beide gehen davon aus, dass der angegebene Typ über eine Methode verfügt die Signatur Configuration(IAppBuilder) .

Das OwinStartupAttribute weist jedoch eine Überladung auf, um einen optionalen Methodennamen anzugeben. AFAIK gibt es keine Überladung, um Methodenname anzugeben, wenn die Methode WebApp.Start<T> verwendet wird.

OwinStartupAttribute ist am nützlichsten, wenn Sie eine externe Komponente haben, die die OWIN-Pipeline "kickt", z. ein ASP.NET-Handler (mit Microsoft.Owin.Host.SystemWeb ) oder Helios (mit < a href="https://www.nuget.org/packages/Microsoft.Owin.Host.IIS"> Microsoft.Owin.Host.IIS ). Wenn Sie selbst hosten (mit Microsoft.Owin.Host.HttpListener ), ist es das Beste um die WebApp.Start -Methoden zu verwenden.

Hier finden Sie eine großartige Quelle zu OWIN Startup Class Detection .

    
___ tag123owin ___ Öffnen Sie das Webinterface für .NET, das beschreibt, wie Komponenten in einer HTTP-Pipeline kommunizieren sollen. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

Ich habe Folgendes in meiner Bewerbung erklärt:

%Vor%

Definierte eine Startup-Klasse:

%Vor%

Und fang an wie folgt:

%Vor%

Allerdings funktioniert es nicht. WebApp versucht immer nach einer Methode mit dem Namen 'Konfiguration' zu suchen, auch wenn ich definiere, nach etwas anderem zu suchen. Was könnte ich tun?

    
___ answer44817806 ___

Wenn Sie %code% in Ihrem %code% verwenden, müssen Sie möglicherweise %code% und zurück zu %code% festlegen.

    
___ answer31794687 ___

Für mich musste ich %code% als Referenz hinzufügen. (Klicken Sie auf Nuget-Pakete verwalten und suchen Sie danach.)

Danke an diesen Blogpost für den Tipp.

Ich bin auf dieses Problem gestoßen, weil ich von der Web-API zur Web-API mit OWIN-Middleware für die ADFS-Authentifizierung .

    
___
khellang 14.03.2014 13:02
quelle
6

Wenn Sie optimizeCompilations="true" in Ihrem web.config verwenden, müssen Sie möglicherweise false und zurück zu true festlegen.

    
joshschreuder 29.06.2017 06:27
quelle

Tags und Links