关于.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上的后面有空继续完善了。

posted @ 2018-12-28 14:18  UpOcean  阅读(225)  评论(0编辑  收藏  举报