401 Stimmen

OwinStartup wird nicht ausgelöst

Ich hatte den OwinStartup-Konfigurationscode perfekt funktionieren und dann hat er aufgehört zu funktionieren. Leider bin ich mir nicht genau sicher, was ich getan habe, um ihn zum Stoppen zu bringen, und ich habe wirklich Schwierigkeiten, es herauszufinden.

Um sicherzustellen, dass ich die Grundlagen abgedeckt habe, habe ich mehrfach überprüft, ob ich die

[assembly:OwinStartup(typeof(WebApplication.Startup))] 

Attribut richtig zugewiesen habe und darauf geachtet, dass ich kein appSetting für owin:AutomaticAppStartup habe, das auf false gesetzt ist, also habe ich eins auf true gesetzt, um sicher zu gehen, da vorher nichts vorhanden war.

Ich habe auch versucht, das appSetting speziell anzugeben:

Vor dem Stopp habe ich die Microsoft.Owin.Security NuGet-Pakete auf 2.0.2 aktualisiert, also habe ich versucht, sie auf 2.0.1 zurückzusetzen (das war eine Qual), aber es hat nichts geändert. Ich habe WebActivator im Projekt installiert und verwende es, um andere Dinge zu initialisieren, aber ich habe das auf einer frischen WebApplication-Vorlage getestet und es funktioniert dort, also denke ich nicht, dass das der Übeltäter ist.

Ich habe auch versucht, meine Startup-Klasse zu entfernen und Visual Studio zu verwenden, um eine neue hinzuzufügen, indem ich den OWIN Startup-Klassentyp in Neues Element hinzufüge, und auch das wird nicht aufgerufen. Als nächstes habe ich versucht, eine zweite Startup-Klasse hinzuzufügen, da ich weiß, dass eine Ausnahme geworfen wird, wenn mehr als ein OwinStartup-Attribut definiert ist, aber dort wird keine Ausnahme geworfen.

Nicht sicher, was ich noch ausprobieren soll. Irgendwelche Gedanken?

Update

Es stellte sich heraus, dass Resharper den Verweis auf Microsoft.Owin.Host.SystemWeb entfernt hat, als ich ihn benutzte, um nicht verwendete Verweise zu entfernen.

15voto

randomsolutions Punkte 1783

Ich hatte ein ähnliches Problem wie dieses und das Löschen von temporären ASP.NET-Dateien hat es behoben. Ich hoffe, das hilft jemandem.

12voto

Ufuk Hacıoğulları Punkte 36960

Ich hatte dasselbe Problem. Das Microsoft.Owin.Host.SystemWeb-Paket wurde installiert, aber während der Installation konnte NuGet aus irgendeinem Grund die dll nicht als Referenz hinzufügen. Stellen Sie sicher, dass Ihr Projekt über diese Referenz verfügt. Falls nicht, können Sie versuchen, es neu zu installieren:

update-package Microsoft.Owin.Host.SystemWeb -reinstall

Ich hatte einen Fehler wie unten aufgeführt bei der Neuinstallation, aber irgendwie hat es funktioniert:

Systemaufruf fehlgeschlagen. (Ausnahme von HRESULT: 0x80010100 (RPC_E_SYS_CALL_FAILED))

5voto

James Rapson Punkte 61

Ich hatte dasselbe Problem, als ich Owin einem vorhandenen Webprojekt hinzufügte. Letztendlich fand ich heraus, dass das Problem auf Folgendes in der Web.config-Datei zurückzuführen war.

  ...

Das Entfernen von assembly="*" verursachte das Problem. Als ich diese Zeile entfernte, wurde der Owin-Startcode ausgeführt. Letztendlich änderte ich es in Folgendes und es funktionierte perfekt

  ...

4voto

Ashutosh B Bodake Punkte 1173

In meinem Fall ist dieses Microsoft.Owin.Host.SystemWeb-Paket im Projekt vorhanden.

Aber die folgenden beiden Tags sind nicht in der web.config vorhanden.

Nachdem sie hinzugefügt wurden, funktioniert es reibungslos.

3voto

WWC Punkte 2021

Ich fand den folgenden Artikel sehr hilfreich:

https://weblog.west-wind.com/posts/2015/Apr/29/Adding-minimal-OWIN-Identity-Authentication-to-an-Existing-ASPNET-MVC-Application#MinimalCodeSummary

In meinem Fall musste ich Folgendes einstellen, damit die Owin-Authentifizierung anstelle der Windows-Authentifizierung funktioniert:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X