我有一个用实体框架(.net + razor + mvc4)开发的网站项目和linq.it在windows server中工作很有趣。现在我必须将项目转移到centos(linux)服务器(mono + apache).There是一个错误,如标题,详情如下:
System.ArgumentException
无法找到请求的.Net Framework数据提供程序。它可能没有安装。
描述:HTTP 500.Error处理请求。
详细信息:非Web异常。异常来源(应用程序或对象的名称):System.Data。
异常堆栈跟踪:
at System.Data.Common.DbProviderFactories.GetFactory(System.String providerInvariantName)[0x00030] in:0
at< 8e55e1ac4ad54cdaa461a0d3773ea935>中的System.Data.EntityClient.EntityConnection.GetFactory(System.String providerString)[0x00000]:0
版本信息:5.12.0.233(tarball Tue May 8 09:28:02 UTC 2018); ASP.NET版本:4.0.30319.42000
我的web.config如下:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
&#13;
<connectionStrings>
<add name="sunplotwebEntities" connectionString="metadata=res://*/Models.Sunplotdata.csdl|res://*/Models.Sunplotdata.ssdl|res://*/Models.Sunplotdata.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=sdDS;Password=sdDataSystem_zgf;database=sunplotweb"" providerName="System.Data.EntityClient" />
</connectionStrings>
&#13;
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
&#13;
我该怎么做让它变得有趣?谢谢你们!
答案 0 :(得分:0)
据我所知,.NET生产的第一个稳定版本是.NET Core。它是一种多平台的Microsoft技术。所以如果你想在centOS或Linux上运行asp.net:试试这个