2016-08-02 39 views
0

Die folgende Konfigurationsmethode wird nicht ausgelöst.Konfiguration (IAppBuilder) wird beim Start nicht ausgelöst

using Microsoft.Owin; 
using Owin; 

[assembly: OwinStartupAttribute(typeof(SCM.Web.Startup))] 
namespace SCM.Web 
{ 
    public partial class Startup 
    { 
    public void Configuration(IAppBuilder builder) { } 
    } 
} 

Ich habe alle Hinweise von here gefolgt und es ist ein neues Projekt, kein Upgrade. Ich kann nicht für mein Leben sehen, wie man es am Haltepunkt stoppen kann und ich brauche mehr Vorschläge, wie man es beheben kann.

Es ist eine Intranet-Anwendung, so dass keine Anmeldung erfolgt. Die Identität wird stattdessen auf die Windows-Anmeldeinformationen festgelegt. Ich muss die Rollen so zuweisen, dass nur bestimmte Benutzer auf bestimmte Aktionen in den Controllern zugreifen können. Ich verwende normalerweise OWIN und Anwendungs-Cookies, also ist das die Methode, der ich hier auch folgen möchte.

Antwort

0

Wenn Sie die Website auf einem externen IIS oder möglicherweise auf dem "echten" IIS auf Ihrem Computer ausführen (und nicht auf dem, der beim Starten des Laufs gestartet wird), ist es wahrscheinlich, dass Sie fehlen der Haltepunkt, da der Debugger noch nicht an den Prozess angehängt ist, wenn Sie vorbeigehen.

Ich denke, dass Sie es bestätigen können, indem Sie entweder die Einstellungen Ihrer Lösung und Projekte überprüfen oder einfach diesen Code zu der Methode hinzufügen, von der Sie nicht glauben, dass Sie sie passieren.

throw new Exception("Killroy was here..."); 
2

Sie benötigen ein OwinStartup Attribut, um Owin mitzuteilen, welche Methode aufgerufen werden soll. Aus der Dokumentation:

Wird verwendet, um zu markieren, welche Klasse in einer Baugruppe für den automatischen Start verwendet werden soll.

ein zu einem Projekt hinzufügen, bevor die Namespace-Deklaration:

[assembly: OwinStartup(typeof(Your.Namespace.Startup))] 
namespace Your.Namespace 
{ 
    public partial class Startup 
    { 
     public void Configuration(IAppBuilder builder) { } 
    } 
} 

Es gibt einige andere Methoden Owin wissen zu lassen, welche Methode (described here), aber dies ist die einfachste und wahrscheinlich die häufigste.

+0

Es tut mir leid, aber ich merke, dass ich unzureichende Informationen zur Verfügung stellte. Ich wusste nicht, dass es von Bedeutung war und versuchte, das minimale, repräsentative Beispiel zu schaffen, ich schnitt mehr ab, als ich sollte. Bitte akzeptiere meine Entschuldigung dafür. Ich habe die Frage aktualisiert. –

+1

Sie haben nicht zufällig eine App-Einstellung für 'owin: appStartup'? – DavidG

+0

Nein, soweit ich feststellen konnte gibt es keine solche Schnur irgendwo in der Lösung. Ich werde aber morgen bei der Arbeit nachschauen, nur um sicherzugehen. Dieses Element kommt beim Upgrade von MVC 4, oder? Mein Fall ist eine saubere MVC 5. Nur für den Fall, dass ich es das erste Mal verpasst habe, habe ich überprüft - was mache ich damit? Löschen? –