.NET Core 2.0使用IIS仅将DLL文件发布到生产服务器

时间:2018-02-07 08:29:49

标签: .net asp.net-core asp.net-core-2.0

最近我使用.NET Core 2.0制作了一个Web项目。 我还将项目发布到生产服务器。 之后,当在控制器或视图中更改某些内容时,我想使用FTP仅将DLL文件(例如Test.dllTest.PrecompliedViews.dll)上载到生产服务器。

有什么方法可以解决这个问题吗? 我正在搜索如何只上传DLL文件,但我不能。

wwwroot编辑文字时,是否必须将所有已发布项目的文件从cshtml文件夹上传到web.config文件?

P.S。我听说dll文件是由内存保存的,所以我不能只上传dll。 当我在iis中重新启动服务的应用程序池时,我只能上传dll。

1 个答案:

答案 0 :(得分:1)

尝试在这里重新发明轮子没有什么意义。 Microsoft已经解决了这个问题 - 它被称为Web Deploy

它处理从构建中挑选部署资产到将文件传输到服务器,以确保文件未锁定在服务器上的所有内容。

IIS - configure the server通过安装Web Deploy并设置权限,端口等

MSBuild - 使用dotnet publishpublish profile将应用程序推送到Web服务器。有many options来设置发布配置文件,包括FTP。或者,如果您不想使用命令行工具来执行,则可以发布tooling in Visual Studio