我如何在centos(linux)中解决这种情况来运行ASP.net-mvc?

时间:2018-06-07 08:26:22

标签: c# mysql entity-framework asp.net-mvc-4

我有一个用实体框架(.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;
&#13;
&#13;

&#13;
&#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=&quot;server=localhost;user id=sdDS;Password=sdDataSystem_zgf;database=sunplotweb&quot;" providerName="System.Data.EntityClient" />
   
  </connectionStrings>
&#13;
&#13;
&#13;

&#13;
&#13;
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
&#13;
&#13;
&#13;

我该怎么做让它变得有趣?谢谢你们!

1 个答案:

答案 0 :(得分:0)

据我所知,.NET生产的第一个稳定版本是.NET Core。它是一种多平台的Microsoft技术。所以如果你想在centOS或Linux上运行asp.net:试试这个