Centos7+ASP.Net Core 运行
一:ASP.Net Core跨平台运行,需要在Linux安装运行环境。本机器使用的Centos,下载安装地址为:https://www.microsoft.com/net/core#centos
sudo yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=827529 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin
安装完成后运行dotnet,出现如下图则说明环境安装成功!
发布项目见:http://www.cnblogs.com/gaobing/p/5663012.html#3468403
修改project.json文件内容
"Microsoft.NETCore.App": { "version": "1.0.1", //"type": "platform" },
//"scripts": { // "prepublish": [ "bower install", "dotnet bundle" ], // "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] //}
添加: "runtimes": { "centos.7-x64": {} }
发布项目:
cd /d 项目根目录
还原项目
dotnet restore
发布
dotnet publish -r centos.7-x64
把项目添加到Centos中
修改Jexus中的siteconf/default文件
AppHost={CmdLine=应用程序命令行; workRoot=应用程序工作目录; Port=应用程序HTTP侦听端口},其中: "CmdLine" 表示启动应用程序的命令行,如:dotnet /var/www/site1/app.dll; "workRoot"表示应用程序工作目录,如:/var/www/site1; "Port"表示这个HTTP应用程序所使用的侦听端口,如:5000(Asp.Core默认端口是5000)
配置执行权限
cd /var/www/default sudo chmod a+x wds
ls
试运行自宿主工作情况
cd /var/www/default dotnet wds.dll
启动jexus