2013-11-04 11 views
11

मैं एक ASP.NET MVC 5 साइट पर निम्न वर्ग हैओविन स्टार्टअप शुरू नहीं हो रहा है ... क्यों?

[assembly: OwinStartup(typeof(MVCSite.Startup))] 
namespace MVCSite { 

    public partial class Startup { 

    public void Configuration(IAppBuilder application) { 

     application.UseCookieAuthentication(new CookieAuthenticationOptions { 
     AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
     LoginPath = new PathString("/Account/Login") 
     }); 

     application.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); 
    } 
    } 
} 

और Web.Config पर मैं निम्नलिखित है:

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

मैं Startup.Configuration लेकिन इस के अंदर एक ब्रेकपाइंट है आग नहीं है ...

कोई विचार क्यों?

+0

'देना <जोड़ने key =" Owin: AutomaticAppStartup "मूल्य =" false "/>' मुमकिन है आप चाहते हैं '' AutomaticAppStartup' होने की TRUE'? ध्यान दें कि [इन निर्देशों] (http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection) चरण-दर-चरण नहीं हैं। पहली सूची आपको अलग-अलग विकल्प दिखाती है। –

+0

1) जैसा कि @ ta.speot.is द्वारा उल्लिखित है, आप ओविन को एक वास्तविक मान देना चाहेंगे: AutomaticAppStartup appSetting। 2) क्या आपके पास माइक्रोसॉफ्ट.ऑविन.होस्ट.सिस्टमवेब न्यूज पैकेज आपके प्रोजेक्ट में स्थापित है? स्टार्टअप क्लास को उठाए जाने के लिए यह पैकेज आवश्यक है। अधिक जानकारी के लिए आप इस ट्यूटोरियल को देख सकते हैं: http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection – Praburaj

+0

धन्यवाद। यही समस्या थी ... मुझे ओविन पर जानकारी की व्याख्या याद आती है। –

उत्तर

15

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

का उपयोग करते हुए इस सवाल का जवाब है।

+0

मुझे ओपी के समान समस्या थी। मेरे पास 'स्टार्टअप' कक्षा थी, साथ ही साथ ओविन गुण भी थे। मैंने 'ओविन.होस्ट.सिस्टमवेब' पैकेज भी स्थापित किया था। मैंने इस विशेषता के लिए web.config को नहीं देखा, क्योंकि मैंने कभी इसे गलती नहीं की थी। मैंने माना कि पैकेज स्थापना मेरे लिए चीजों को सेट करेगी - मैं गलत था। सुनिश्चित करें कि आप इस कॉन्फ़िगरेशन सेटिंग की जांच करें! – Origin

+1

यह कॉन्फ़िगरेशन फ़ाइल में कहां होना चाहिए? –

+0

@ कोनराड विल्टरस्टेन: यह '' ब्लॉक –

25

यह आमतौर पर खुश होता है क्योंकि सिस्टमवेब पैकेज आपके प्रोजेक्ट पर स्थापित नहीं है। अपने पैकेज प्रबंधक कंसोल पर इस आदेश

उपयोग:

स्थापित-पैकेज Microsoft.Owin.Host.SystemWeb

दूसरे हाथ में आप पर इस विन्यास का उपयोग कर सकते अपने app.config या web.config यदि उपरोक्त समाधान काम नहीं करता है:

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

में होना चाहिए, इसने मुझे संघर्ष के घंटों से बचा लिया है। बहुत बहुत धन्यवाद। –

0

[assembly: OwinStartup(typeof(MVCSite.Startup))] निकालने का प्रयास करें और एक शॉट

+0

प्रश्न का उत्तर उन टिप्पणियों के माध्यम से दिया गया है जिन पर लेखक सहमत हुए हैं। –

संबंधित मुद्दे