2012-06-27 19 views
12

नमस्ते यह मेरी कॉन्फ़िग फ़ाइलफ़ाइल या विधानसभा लोड नहीं कर सका System.Web.Providers "

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/> 
    <sectionGroup name="elmah"> 
     <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> 
     <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/> 
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/> 
     <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah"/> 
    </sectionGroup> 
    </configSections> 
    <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MedicallexiconProject-2012615153521;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    <appSettings> 
    <add key="webpages:Version" value="2.0.0.0"/> 
    <add key="webpages:Enabled" value="true"/> 
    <add key="PreserveLoginUrl" value="true"/> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
    </appSettings> 
    <system.web> 
    <compilation targetFramework="4.0" debug="true"/> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880"/> 
    </authentication> 
    <pages> 
     <namespaces> 
     <add namespace="System.Web.Helpers"/> 
     <add namespace="System.Web.Mvc"/> 
     <add namespace="System.Web.Mvc.Ajax"/> 
     <add namespace="System.Web.Mvc.Html"/> 
     <add namespace="System.Web.Routing"/> 
     <add namespace="System.Web.WebPages"/> 
     </namespaces> 
    </pages> 
    <profile defaultProvider="DefaultProfileProvider"> 
     <providers> 
     <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/> 
     </providers> 
    </profile> 
    <membership defaultProvider="DefaultMembershipProvider"> 
     <providers> 
     <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="DefaultRoleProvider"> 
     <providers> 
     <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/> 
     </providers> 
    </roleManager> 
    <sessionState mode="InProc" customProvider="DefaultSessionProvider"> 
     <providers> 
     <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/> 
     </providers> 
    </sessionState> 
    <httpModules> 
     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 
     <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/> 
     <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/> 
    </httpModules> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler"/> 
     <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler"/> 
     <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler"/> 
    </modules> 
    </system.webServer> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/> 
    </entityFramework> 
    <elmah> 
    <security allowRemoteAccess="false"/> 
    </elmah> 
    <location path="elmah.axd" inheritInChildApplications="false"> 
    <system.web> 
     <httpHandlers> 
     <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/> 
     </httpHandlers> 
    </system.web> 
    <system.webServer> 
     <handlers> 
     <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode"/> 
     </handlers> 
    </system.webServer> 
    </location> 
</configuration> 

लेकिन जब मेजबान राएस इस त्रुटि विन्यास त्रुटि

विवरण पर पुलिश: कोई त्रुटि के दौरान हुई इस अनुरोध की सेवा के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइल की प्रक्रिया। कृपया नीचे दिए गए विशिष्ट त्रुटि विवरणों की समीक्षा करें और अपनी कॉन्फ़िगरेशन फ़ाइल को उचित रूप से संशोधित करें।

पार्सर त्रुटि संदेश: फ़ाइल या असेंबली 'System.Web.Providers, Ver लोड नहीं हो सका सायन = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 'या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।

स्रोत त्रुटि:

Line 44:  <membership defaultProvider="DefaultMembershipProvider"> 
Line 45:  <providers> 
Line 46:   <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
Line 47:  </providers> 
Line 48:  </membership> 

उत्तर

3

मुझे लगता है कि आपको कॉपी स्थानीय = सत्य सेट करना चाहिए और .NET फ्रेमवर्क के समान संस्करण का उपयोग करना सुनिश्चित करना चाहिए।

+0

यह कैसे काम करता है? मैंने [इन] निर्देशों का पालन करने की कोशिश की, लेकिन ऐसा नहीं कर सका, क्योंकि मुझे "सभी फ़ाइलें दिखाएं" बटन नहीं देखा गया था [इन]: msdn.microsoft.com/en-us/library/t1zz5y8c (v = बनाम .90) .aspx –

7

जाहिर है आप अपने bin फ़ोल्डर में System.Web.Providers विधानसभा तैनात नहीं किया है। सुनिश्चित करें कि यह Copy Local=true के साथ चिह्नित है? स्वचालित रूप से आपके DLL स्थापित करने के लिए

+0

अपने प्रोजेक्ट में सभी संदर्भ की प्रतिलिपि स्थानीय = सच – Mohammad

+0

है और आप को सत्यापित किया है कि प्रश्न में विधानसभा अपने वेब सर्वर पर बिन फ़ोल्डर में मौजूद है? –

+0

हाँ मैंने – Mohammad

32

उपयोग इस NuGet आदेश: Nuget संकुल के बारे में अधिक जानकारी के लिए

Install-Package Microsoft.AspNet.Providers.Core 

, this और this one for a tutorial पढ़ें।

1

मेरे लिए, मैंने वेब प्रदाता के संस्करण को NuGet के साथ अपग्रेड किया था और यह मेरा ऐप तोड़ दिया। मुझे web.config में जाना था और System.Web.Providers असेंबली 2.0.0.0 के नए संस्करण के बाद से प्रदाता अनुभागों में 2.0.0.0 के बजाय 2.0.0.0 पर सभी असेंबली संदर्भ मैन्युअल रूप से अद्यतन करना था।

+0

स्पष्ट होने के लिए, यह वास्तव में नया खाली जोड़ा गया, लेकिन डुप्लिकेट प्रदाता प्रविष्टियां जो 2.0.0.0 ने कहा। मैंने उन्हें हटा दिया और मेरे मौजूदा लोगों को 2.0.0.0 में बदल दिया और सबकुछ एक आकर्षण की तरह काम करता था। – Pugz

2

पैकेज प्रबंधक कंसोल में, मैंने नीचे नए पैकेज स्थापित किए हैं और सभी एक बार फिर दुनिया में अच्छे थे।

Install-Package Microsoft.AspNet.Providers
Install-Package Microsoft.AspNet.Providers.Core

+0

आपको अनइंस्टॉल-पैकेज Microsoft.AspNet.Providers.Core और फिर इंस्टॉल-पैकेज Microsoft.AspNet.Providers.Core को करने की आवश्यकता है –

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

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