कोई असेंबली नहीं मिली जिसमें OwinStartupAttribute त्रुटि हो


88

यह गलती

एप्लिकेशन लोड करने का प्रयास करते समय निम्नलिखित त्रुटियां हुईं। - कोई असेंबली नहीं है जिसमें OwinStartupAttribute शामिल है। - दिए गए प्रकार या विधि 'गलत' नहीं पाई गई। विधानसभा को निर्दिष्ट करने का प्रयास करें। OWIN स्टार्टअप खोज को अक्षम करने के लिए, appSetting owin जोड़ें: अपने web.config में "false" के मान के साथ AutomaticAppStartup। OWIN स्टार्टअप असेंबली, क्लास, या मेथड को निर्दिष्ट करने के लिए, appSetting owin जोड़ें: AppStartup आपके वेब.config में पूरी तरह से योग्य स्टार्टअप क्लास या कॉन्फ़िगरेशन विधि के नाम के साथ।

मेरी स्क्रीन पर इतिहास में अब तक के सबसे बदसूरत बदसूरत त्रुटि पृष्ठ पर दिखाई देता है।

यहाँ छवि विवरण दर्ज करें

Ive ने ओविन डालने के लिए पृष्ठ पर दिए गए निर्देशों का पालन करने की कोशिश की: config में AutomaticAppStartup।

 <appSettings >
    <add key="owin:AppStartup" value="false"></add>
        </appSettings>

इससे समस्या ठीक नहीं हुई। कोई सुझाव?


6
इसके बजाय <add key="owin:AppStartup" value="false"></add>आप कोशिश कर सकते हैं <add key="owin:AutomaticAppStartup" value="false"></add>और देख सकते हैं कि क्या काम करता है? इसके अलावा, मदद के लिए कुछ लिंक: Owin स्टार्टअप कक्षा का पता लगाने और Owin web.config में स्टार्टअप वर्ग (कोई स्वत: स्टार्टअप खोज) प्रदान करते हैं
Keyur पटेल

यही चाल चली। संसाधनों के लिए भी धन्यवाद। मेरा आभार @KeyurPATEL
एनवीए

2
मुझे लगता है कि आप
स्टार्टअप

2
कुरकुला बिलकुल सही है। आपने इसे शुरू करने के लिए फेंकने के लिए एएसपी.नेट स्कीम सिस्टम को स्थापित नहीं किया। प्रोजेक्ट के रूट पर आप बिल्कुल स्टार्टअप। एस सी फाइल को मिस कर रहे हैं। इस कोड को फ़ाइल में डालें ।------------- Microsoft.Owin का उपयोग करके; ओवेन का उपयोग कर; [असेंबली: OwinStartupAttribute (टाइपोफ़ (YourPROJECT.Startup))] नेमस्पेस ORPROJECT {सार्वजनिक आंशिक वर्ग स्टार्टअप {सार्वजनिक शून्य कॉन्फ़िगरेशन (IAppBuilder ऐप) {ConfigureAuth (ऐप); }}}
पारस परमार

जवाबों:


172

इस कोड web.configको <configuration>टैग के नीचे जोड़ें जैसा कि नीचे की छवि में दिखाया गया है। आपकी त्रुटि तब दूर हो जानी चाहिए।

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

नीचे छवि की जाँच करें


4
यह समाधान है, या कम से कम इस समाधान ने मेरी समस्या को ठीक कर दिया है। कृपया उत्तर को एक समाधान के रूप में चिह्नित करें। यह सबसे ऊपर होना चाहिए ...
मैसन

1
धन्यवाद, यह काम किया, लेकिन क्या कोई मुझे बता सकता है कि मैं इस सेटिंग को झूठे बनाकर क्या खो रहा हूं?
IKriKan

84

मैं इस परियोजना में OWIN से छुटकारा पाना चाहता था:

  1. प्रोजेक्ट से OWIN संदर्भ और Nuget पैकेज हटाएं
  2. स्वच्छ और पुनर्निर्माण परियोजना
  3. ऐप चलाएं

तब मुझे OWIN त्रुटि मिली। ये चरण काम नहीं किए, क्योंकि OWIN.dll अभी भी बिन / निर्देशिका में था

ठीक कर:

  1. मैन्युअल रूप से बिन / निर्देशिका हटाएं
  2. परियोजना का पुनर्निर्माण

13
lol - बिन और ओबज फ़ोल्डर्स को हटाना हमेशा अजीब निर्भरता त्रुटियों के लिए ठीक है
मैट। एफसी

4
मैंने इससे पहले सिग्नलआर नगेट को डाउनलोड किया था और आजमाया था, जिसने अपनी बारी में ओगिन नगेट को जोड़ा था। पैकेज हटा दिए गए थे, लेकिन मुझे इसे काम करने के लिए बिन फ़ोल्डर को भी हटाना पड़ा।
मोर्टब

सिग्नलआर स्थापित करने और प्रयास को समाप्त करने के बाद यहां आया था। धन्यवाद।
जॉन जेरडसन

आसान और त्वरित। मेरे लिए काम किया
डैश

उल्लू पैकेज को अनइंस्टॉल करने में मदद मिलेगी या रेफरेंस से उनके साथ सभी डीएल को हटाने में मदद मिलेगी
हेमांशु भल्ला

24

जो लोग ओविन को शुरू करना चाहते हैं, उनके लिए <add key="owin:AutomaticAppStartup" value="false" />काम नहीं करेगा, लेकिन निम्नलिखित ने मेरे लिए काम किया।

  1. यदि आपके स्टार्टअप स्टार्टअप में एक आंशिक वर्ग "स्टार्टअप" है, तो अपने प्रोजेक्ट के रूट में एक और आंशिक स्टार्टअप क्लास बनाएं।

  2. उस वर्ग की ओर इशारा करते हुए एक असेंबली ऑइनस्टार्टअप विशेषता को परिभाषित करें

  3. एक "कॉन्फ़िगरेशन" विधि बनाएँ

  4. अपने आवेदन का पुनर्निर्माण करें

आप "कॉन्फ़िगरेशन" विधि भी बना सकते हैं, और Startup.Auth में असेंबली विशेषता जोड़ सकते हैं, लेकिन इसे इस तरह से करने से आप सी # वर्ग परिभाषा विभाजन का लाभ उठाकर अपने स्टार्टअप वर्ग को अलग रख सकते हैं। यहाँ और पढ़ें: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

यह मेरा Startup.cs फ़ाइल जैसा दिखता है:

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))]

namespace ProjectNameSpace
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}

यह मेरे लिए काम करता है, मुझे एहसास हुआ कि यह तब होता है जब परियोजना के नाम में एक डॉट होता है। इसलिए अगर नामस्थान "likepace ProjectNameSpace.ApiRest" जैसा है तो अपने उदाहरण में असेंबली को परिभाषित करना समस्या को ठीक करता है।
करिक


6

आपके द्वारा बताई गई कक्षा में कॉन्फ़िगरेशन विधि नहीं हो सकती है

<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>


3

मुझे यह त्रुटि मिली क्योंकि कोड में एक अतिरिक्त सफेद स्थान था

के बजाय

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

ये था

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


3

चेक करें कि क्या आपके पास प्रोजेक्ट में स्टार्टअप क्लास है। यह एक उदाहरण है:

using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof({project_name}.Startup))]

namespace AuctionPortal
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}

ASP.net आइडेंटिटी का लाभ लेने के लिए। इसका उपाय है।
पारस परमार

2

बस की जगह

        using (WebApp.Start(url))

साथ में

        using (WebApp.Start<Startup>(url))

मेरी समस्या हल कर दी। स्टार्टअप नाम की क्लास पहले से ही लागू थी। जैसा कि ऊपर लिखा है @robthedev ने



1

जाँच करें कि आपके पास सही स्टार्टअप प्रोजेक्ट चयनित है। मेरे पास स्टार्टअप के रूप में एक वेब एपी प्रोजेक्ट था। यही त्रुटि उत्पन्न की।


1

मुझे पता है कि यह पोस्ट पुरानी है, लेकिन अगर कोई उसी त्रुटि के लिए देख रहा है, तो जोड़ने का प्रयास करें

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

टैग के बाद <appSettings>

और यदि बाद में अगली त्रुटि दिखाई दे:

HTTP एरर 401.0 - अनधिकृत त्रुटि संदेश

टैग के बाद अगला कोड जोड़ें <system.web>जो शुरुआत में हो सकता है

<authentication mode="Forms"> <forms loginUrl="~/YourFolderName/yourFileName" timeout="1" /> </authentication>

मेरे मामले में:

<authentication mode="Forms"> <forms loginUrl="~/Login/Index" timeout="1" /> </authentication>


0

मैंने शाखा से सभी DLL को हटा दिया था जो काम नहीं कर रहा था, तब मैंने अपनी शाखा से सभी DDls की प्रतिलिपि बनाई जो मेरी शाखा से काम कर रहा था। इससे समस्या हल हो गई।


0

बस इस कोड <add key="owin:AutomaticAppStartup" value="false" /> को Web.config में पेस्ट करें नहीं Web.config में दो webconfig हैं, इसलिए सुनिश्चित करें कि यह Web.Config में पेस्ट किया जाएगा


0

आप signalr आप जोड़ना haveto उपयोग करना चाहते हैं startup.cs अपने प्रोजेक्ट में क्लास

प्रोजेक्ट में राइट क्लिक करें फिर नया आइटम जोड़ें और OWIN स्टार्टअप क्लास चुनें

उसके बाद कॉन्फ़िगरेशन विधि के नीचे कोड जोड़ें

app.MapSignalR();

मुझे आशा है कि यह आपके लिए उपयोगी होगा



0

यदि एज़्योर को तैनात किया गया है और आपको यह त्रुटि मिलती है। बस साइट पर सभी फ़ाइलों को हटा दें (बैकअप किसी भी web.config, appsettings.json या जो भी आप को ढीला नहीं करना चाहते हैं) और फिर से तैनात करें। Dll फ़ाइलों में कुछ बचे हैं जो साइट पर नहीं होने चाहिए, जिससे Azure पोर्टल को लगता है कि उसे OWIN का उपयोग करने की आवश्यकता है।


0

अपने web.config फ़ाइल में नीचे कोड जोड़ें फिर प्रोजेक्ट चलाएँ ...

    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/>
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/>
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/>
    </dependentAssembly>
    <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/>
    </dependentAssembly>
    </runtime>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.