我有一个用实体框架(.net+razor+mvc4)和linq开发的网站项目,它在windows服务器上运行很有趣。现在我必须把项目转移到centos(linux)服务器(mono+apache)上。有一个类似标题的错误,详情如下:
system.argumentexception异常
找不到请求的.net framework数据提供程序。可能未安装。
描述:http 500。处理请求时出错。
详细信息:非web异常。异常源(应用程序或对象的名称):system.data。
异常堆栈跟踪:
位于:0中的system.data.common.DbProviderFactorys.getfactory(system.string providerinvariantname)[0x00030]
位于<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>
<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>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
我该怎么做才能让它变得有趣?谢谢你们!
1条答案
按热度按时间rsl1atfo1#
据我所知,.net产品的第一个稳定版本是.NETCore。它是一种多平台的微软技术。因此,如果您想在centos或linux产品上运行asp.net,请尝试以下操作