我正在学习开发EntityFramework / PostgreSQL / C#网页,我收到此错误:
System.ArgumentException
参数' providerType'无效
参数名称:providerType
描述:HTTP 500.Error处理请求。
详细信息:非Web异常。异常来源(应用程序或对象的名称):System.Web。
异常堆栈跟踪:
在/home/abuild/rpmbuild/BUILD/mono-4.2.1/mcs/class/System.Web中的System.Web.Compilation.BuildProvider.RegisterBuildProvider(System.String扩展名,System.Type providerType)[0x00047]中/System.Web.Compilation/BuildProvider.cs:146
在System.Web.WebPages.Razor.PreApplicationStartCode.Start()[0x0000e]中:0
在System.Web.Mvc.PreApplicationStartCode.Start()[0x0000e]中:0
at(wrapper managed-to-native)System.Reflection.MonoMethod:InternalInvoke(System.Reflection.MonoMethod,object,object [],System.Exception&)
在/ home / abuild /中的System.Reflection.MonoMethod.Invoke(System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder binder,System.Object [] parameters,System.Globalization.CultureInfo culture)[0x00038] rpmbuild / BUILD / mono-4.2.1 / mcs / class / corlib / System.Reflection / MonoMethod.cs:295
这与Web.config有关吗? (我有一些问题让它起作用)
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="pgConnection" connectionString="Server=127.0.0.1;Port=5432;Database=gestiontienda;User Id=[username];Password=[Password];" providerName="Npgsql" />
</connectionStrings>
<entityFramework>
<providers>
<provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />
</providers>
</entityFramework>