C# asp.net razor fresh项目无法成为mysql的成员

C# asp.net razor fresh项目无法成为mysql的成员,c#,asp.net,mysql,razor,config,C#,Asp.net,Mysql,Razor,Config,简单的项目,新鲜的MVC4 razor网页,新的空mysql数据库。获取此异常: System.Reflection.TargetInvocationException was unhandled by user code Message=Exception has been thrown by the target of an invocation. Source=mscorlib StackTrace: at System.RuntimeTypeHandle.CreateInstanc

简单的项目,新鲜的MVC4 razor网页,新的空mysql数据库。获取此异常:

System.Reflection.TargetInvocationException was unhandled by user code
Message=Exception has been thrown by the target of an invocation.
Source=mscorlib
StackTrace:
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.Threading.LazyInitializer.LazyHelpers`1.ActivatorFactorySelector()
   at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory)
   at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Boolean& initialized, Object& syncLock)
   at KHSWebsite.Filters.InitializeSimpleMembershipAttribute.OnActionExecuting(ActionExecutingContext filterContext) in c:\users\alex\documents\visual studio 2010\Projects\KHSWebsite\KHSWebsite\Filters\InitializeSimpleMembershipAttribute.cs:line 21
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter filter, ActionExecutingContext preContext, Func`1 nextInChain)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<>c__DisplayClass39.<>c__DisplayClass3b.<BeginInvokeActionMethodWithFilters>b__35()
   at  System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter filter, ActionExecutingContext preContext, Func`1 nextInChain)
InnerException: System.InvalidOperationException
   Message=The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588
   Source=KHSWebsite
   StackTrace:
        at  KHSWebsite.Filters.InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor() in c:\users\alex\documents\visual studio 2010\Projects\KHSWebsite\KHSWebsite\Filters\InitializeSimpleMembershipAttribute.cs:line 45
   InnerException: System.InvalidOperationException
        Message=The connection string 'DefaultConnection' in the application's configuration file does not contain the required providerName attribute."
        Source=EntityFramework
        StackTrace:
             at  System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection)
             at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, AppConfig config)
             at System.Data.Entity.Internal.LazyInternalConnection.Initialize()
             at System.Data.Entity.Internal.LazyInternalConnection.get_ProviderName()
             at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
             at System.Data.Entity.Internal.InternalContext.CreateObjectContextForDdlOps()
             at System.Data.Entity.Database.Exists()
             at  KHSWebsite.Filters.InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor() in c:\users\alex\documents\visual studio 2010\Projects\KHSWebsite\KHSWebsite\Filters\InitializeSimpleMembershipAttribute.cs:line 34
         InnerException: 
用户代码未处理System.Reflection.TargetInvocationException异常 Message=调用目标已引发异常。 Source=mscorlib 堆栈跟踪: 在System.RuntimeTypeHandle.CreateInstance(RuntimeType类型、Boolean publicOnly、Boolean noCheck、Boolean&canBeCached、RuntimeMethodHandleInternal&ctor、Boolean&bNeedSecurityCheck) 位于System.RuntimeType.CreateInstanceSlow(布尔publicOnly、布尔skipCheckThis、布尔fillCache) 位于System.RuntimeType.CreateInstanceDefaultCtor(布尔publicOnly、布尔skipVisibilityChecks、布尔skipCheckThis、布尔fillCache) 位于System.Activator.CreateInstance(类型,布尔非公共) 在System.Threading.LazyInitializer.LazyHelpers`1.ActivatorFactorySelector()中 在System.Threading.LazyInitializer.EnsureInitializedCore[T](T&target,Boolean&initialized,Object&syncLock,Func`1 valueFactory) 在System.Threading.LazyInitializer.EnsureInitialized[T](T&target,Boolean&initialized,Object&syncLock) 在c:\users\alex\documents\visual studio 2010\Projects\KHSWebsite\KHSWebsite\Filters\InitializeSimpleMembershipAttribute.OnActionExecuting(ActionExecutingContext filterContext)中的 在System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter筛选器、ActionExecutingContext预文本、Func`1 nextInChain) 在System.Web.Mvc.Async.AsyncControllerActionInvoker.c_uuDisplayClass37.c_uuDisplayClass39.c_uuDisplayClass3B.b_u35()中 在System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeActionMethodFilterAsynchronously(IActionFilter筛选器、ActionExecutingContext预文本、Func`1 nextInChain) InnerException:System.InvalidOperationException Message=无法初始化ASP.NET简单成员资格数据库。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=256588 来源=KHSWebsite 堆栈跟踪: 在c:\users\alex\documents\visual studio 2010\Projects\KHSWebsite\KHSWebsite\Filters\InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor()中的KHSWebsite.Filters.InitializeSimpleMembershipAttribute.cs:第45行 InnerException:System.InvalidOperationException 消息=应用程序配置文件中的连接字符串“DefaultConnection”不包含所需的providerName属性。“ Source=EntityFramework 堆栈跟踪: 位于System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionString设置(ConnectionString设置appConfigConnection) 位于System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(字符串名称,AppConfig配置) 在System.Data.Entity.Internal.LazyInternalConnection.Initialize()中 在System.Data.Entity.Internal.LazyInternalConnection.get_ProviderName()中 在System.Data.Entity.Internal.LazyInternalContext.InitializeContext()中 位于System.Data.Entity.Internal.InternalContext.CreateObjectContextForDdlOps()处 位于System.Data.Entity.Database.Exists()处 在c:\users\alex\documents\visual studio 2010\Projects\KHSWebsite\KHSWebsite\Filters\InitializeSimpleMembershipAttribute.SimpleMembershipInitializer..ctor()中的KHSWebsite.Filters.InitializeSimpleMembershipAttribute.cs:第34行 内部异常: 这是我的web.config:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=localhost;Initial     Catalog=KHS;Integrated       Security=SSPI;"/>
  </connectionStrings>
  <system.web>
    <authentication mode="Forms">
       <forms loginUrl="login.aspx" name=".ASPXFORMSAUTH"/>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
       <providers>
         <clear/>
         <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection" applicationName="KHS" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed"/>
       </providers>
    </membership>
    <compilation debug="true"/>
  </system.web>
</configuration>


有什么想法吗?谢谢,它说你漏掉了连接字符串中的provider属性。你检查过该provider了吗

类似这样的内容应该是您的连接字符串

<add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Initial Catalog=ApplicationServicesDB;Integrated Security=True;MultipleActiveResultSets=True"
         providerName="MySql.Data.MySqlClient"/>
<system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>