none
ASP.NET Core 在Windows10下写完,发布后在Ubuntu下运行,但是MySQL不成功怎么一回事? RRS feed

  • 问题

  • 我是按照这个http://insidemysql.com/getting-started-with-asp-net-core-and-mysql-connectornet/来做的Asp.Net Core 发布后再Ubuntu下运行数据库出现问题
    2017年1月17日 2:18

答案

  • Hi ZHONG-LIVE,

    感谢你在MSDN论坛发帖。

    你能提供一些错误信息关于这个错误。为了更快的解决问题,最好要有错误新的提示,这样方便大家。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Lexan-Live 2017年3月14日 6:05
    2017年1月17日 7:33
    版主
  • 你能给我一个在Win 10下面创建的.Net Core发布后能运行在Ubuntu下的demo吗?包括MySQL也能正常的,谢谢
    • 已建议为答案 weng3288 2017年1月20日 21:53
    • 取消建议作为答案 weng3288 2017年1月20日 22:01
    • 已建议为答案 weng3288 2017年1月20日 22:02
    • 已标记为答案 Lexan-Live 2017年3月14日 6:04
    2017年1月19日 8:39
  • 你好,

    当你发布项目到Ubuntu下的时候,你的数据库连接字符串中使用的是localhost,所以.NET Core程序会在当前机器上寻找对应的数据库。

    所以当你把项目发布到Ubuntu下的时候,你需要在Ubuntu下安装MySQL数据库,并创建对应的数据表。

    或者你修改你的数据库连接字符串中的Server值,使用你Windows10 机器上的MySQL数据库。

    • 已建议为答案 weng3288 2017年1月20日 21:54
    • 取消建议作为答案 weng3288 2017年1月20日 22:01
    • 已建议为答案 weng3288 2017年1月20日 22:02
    • 已标记为答案 Lexan-Live 2017年3月14日 6:04
    2017年1月20日 8:58

全部回复

  • Hi ZHONG-LIVE,

    感谢你在MSDN论坛发帖。

    你能提供一些错误信息关于这个错误。为了更快的解决问题,最好要有错误新的提示,这样方便大家。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Lexan-Live 2017年3月14日 6:05
    2017年1月17日 7:33
    版主
  • 你好,

    根据终端窗口中显示的错误信息 "Unknown database 'askila'",请检查你的数据库连接字符串,并确认你可以在Ubuntu环境下通过该数据库连接字符串连接到数据库。你可以通过MySQL的管理工具来进行该检测。

    页面中显示的错误信息提示了,你可以通过在Web.Config文件中配置ASPNETCORE_ENVIROMENT来在页面中显示详细的错误信息。以下是该配置的示例:

      <aspNetCore processPath="dotnet" arguments=".\MVCMovie.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
          <environmentVariables> 
            <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> 
          </environmentVariables>
        </aspNetCore>
    • 已建议为答案 weng3288 2017年1月20日 22:02
    2017年1月19日 5:59
  • 你能给我一个在Win 10下面创建的.Net Core发布后能运行在Ubuntu下的demo吗?包括MySQL也能正常的,谢谢
    • 已建议为答案 weng3288 2017年1月20日 21:53
    • 取消建议作为答案 weng3288 2017年1月20日 22:01
    • 已建议为答案 weng3288 2017年1月20日 22:02
    • 已标记为答案 Lexan-Live 2017年3月14日 6:04
    2017年1月19日 8:39
  • 你好,

    当你发布项目到Ubuntu下的时候,你的数据库连接字符串中使用的是localhost,所以.NET Core程序会在当前机器上寻找对应的数据库。

    所以当你把项目发布到Ubuntu下的时候,你需要在Ubuntu下安装MySQL数据库,并创建对应的数据表。

    或者你修改你的数据库连接字符串中的Server值,使用你Windows10 机器上的MySQL数据库。

    • 已建议为答案 weng3288 2017年1月20日 21:54
    • 取消建议作为答案 weng3288 2017年1月20日 22:01
    • 已建议为答案 weng3288 2017年1月20日 22:02
    • 已标记为答案 Lexan-Live 2017年3月14日 6:04
    2017年1月20日 8:58