378 votes

OwinStartup ne pas de tir

J'ai eu le OwinStartup code de configuration fonctionne parfaitement et puis il a cessé de travailler. Malheureusement, je ne suis pas sûr exactement ce que j'ai fait pour obtenir l'arrêt de travail et je suis vraiment très dur de temps à essayer de le comprendre.

Pour m'assurer d'avoir les bases couverts, j'ai doublé vérifié pour s'assurer que la j'ai l'

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

attribut affecté correctement et fait en sorte que je n'ai pas de appSetting pour owin:AutomaticAppStartup qui est défini à false, alors j'ai fait un jeu de vrai pour être sûr qu'il n'y avait rien avant.

<add key="owin:AutomaticAppStartup" value="true" />

J'ai aussi essayé en appelant le appSetting:

<add key="owin:appStartup" value="WebApplication.Startup" />

Avant de il a cessé de travailler j'ai mis à jour Microsoft.Owin.Sécurité packages NuGet à 2.0.2, donc j'ai essayé de revenir à la 2.0.1 (c'était une douleur), mais ça n'a rien changé. J'ai WebActivator installé sur le projet et je suis à l'aide que l'amorçage d'autres choses mais je n'ai testé que sur une nouvelle WebApplication modèle et ça fonctionne donc je ne pense pas qui est le coupable.

J'ai aussi essayé de supprimer mon Démarrage de classe et à l'aide de Visual Studio pour en ajouter un nouveau à l'aide de la OWIN de Démarrage type de Classe en Ajouter un Nouvel Élément et qui n'est pas appelé. Ensuite, j'ai essayé d'ajouter un deuxième Démarrage de classe depuis que je sais qu'il va lever une exception si il n'y a plus d'un OwinStartup attributs définis, mais il n'est pas jeter de l'exception.

Pas sûr de ce que d'autre à essayer. Toutes les pensées?

Mise à jour

S'avère que Resharper supprimé la référence à Microsoft.Owin.De l'hôte.SystemWeb quand je l'ai utilisé pour supprimer les références.

817voto

Praburaj Points 2143

Assurez-vous que vous avez installé le paquet de Microsoft.Owin.Host.SystemWeb dans le projet. Ce paquet est nécessaire pour la détection de démarrage dans les applications IIS hébergés. Pour plus d’informations, vous pouvez faire référence à cet article.

53voto

Aaron Sherman Points 526

Alternative la réponse à l'origine du problème discuté - Owin "pas de tir." Dans mon cas, j'ai passé des heures à réfléchir, il n'était pas de tir en raison d'être dans l'impossibilité de définir un point d'arrêt.

Lors du débogage d'OWIN de démarrage de visual studio

  • IIS Express - Running "F5" s'arrête sur la OWIN code de démarrage

  • IIS - Running "F5" ne sera pas briser jusqu'à ce que après OWIN (et mondiale.asax) le code est chargé. Si vous vous attachez à W3P.exe vous serez en mesure de l'étape en elle.

26voto

RemotecUk Points 2038

Si vous rencontrez des problèmes de déboguer le code dans la `` classe, j’ai aussi eu ce problème - ou j’ai pensé que je l’ai fait. Le code a été tiré, mais je crois que ça arrive avant que le débogueur est attaché afin que vous ne pouvez pas définir des points d’arrêt sur le code et voir ce qui se passe.

Vous pouvez le prouver en levant une exception la méthode de la classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X