关于.net core的部署
1.dotnet 命令
再.net core web项目的Program里面有个配置启动地址和端口的。
当然,如果把地址放在配置文件会更灵活 ,然后发布,到对应的dll目录下,运行dotnet xxxx.dll就可以运行网站了。
2.IIS
一、安装IIS
二、要安装.net core sdk 下载地址:https://dotnet.microsoft.com/download
三、安装dotnet-hosting-2.2.0-win 下载地址也是第二步的 .net core runtime 安装完成后你会看到iis模块有AspNetCoreModule
四、发布网站
选中发布到文件夹,然后新建个iis网站,将发布文件拷贝进去,注意:线程池要设置为无托管代码;安装完重启一下电脑,
不重启也可以,但是忘记命令了,呵呵,有兴趣和找一下回复一下哦。
3.Windows Service
一、程序入口需要更改,这个可以参考官网的demo,核心代码如下:
var isService = !(Debugger.IsAttached || args.Contains("--console")); if (isService) { var pathToExe = Process.GetCurrentProcess().MainModule.FileName; var pathToContentRoot = Path.GetDirectoryName(pathToExe); Directory.SetCurrentDirectory(pathToContentRoot); } var builder = CreateWebHostBuilder( args.Where(arg => arg != "--console").ToArray()); var host = builder.Build(); if (isService) { // To run the app without the CustomWebHostService change the // next line to host.RunAsService(); host.RunAsCustomService(); } else { host.Run(); }
二、发布出来
官网的命令是这样的sc create MyService binPath= "c:\svc\sampleapp.exe" obj= "{DOMAIN}\ServiceUser" password= "{PASSWORD}"
实际上看了其他博客园的大神是这样的:sc create MyService binPath= "\"C:\program files\dotnet\dotnet.exe\" \"D:\Services\MyService.dll\"" DisplayName= "MyService" start= auto
注意盘符号是要大写的。然后就可以安装好服务了。使用命令sc start MyService 启动完成。然后就可以用浏览器访问了。
当然后面还有linux上进行托管的。然后docker的,Azure上的后面有空继续完善了。