将使用ASP.Net Core开发的网站部署到Linux上

6个月前从使用ASP,NET 转到了 ASP.NET Core.最近需要将项目部署到linux上,目标服务器是centos 7。这里讲的部署方法是以传统的文件系统并通过远程上传的方法,并没有用到Docker.

1. 在VISUAL STUDIO中打开你的项目

 

2. 更改你的配置

因为我在本地开发与在云服务器上只有数据库连接字符串不一样,所以只需修改数据库连接字符串就行了,项目的数据库连接使用的Entity Framework Core 框架,点击相应的Context类并在OnConfiguring中配置相应的数据库连接字符串。

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
  if(!optionsBuilder.IsConfigured){
    optionBuilder.UseMySQL("Server=localhost:Database=Blog;user=root");
  }
}

 

3. 发布配置

在visual studio中右键点击目前的解决方案,点击发布。在弹出的窗口中点击新建配置文件,发布目标选择文件夹,选择好文件夹后点击高级,会出现配置窗口。因为是部署到linux操作系统上,在部署模式里面选择独立,目标运行时为linux64.(如果你用了Entityframwork 下面会有一个entity framework 迁移的选项,里面可以设置部署时的连接字符串,不过我之前几次使用它修改数据库连接字符串发布之后的连接字符串并没有

你可能感兴趣的:(ASP.NET,Core)