1.4.2. Linux平台下托管ASP.NET Core应用
由于ASP.NET Core的跨平台性,因此在Liunx环境下也可以使用,需要注意的是在Linux环境下是不能选择Http.Sys作为Web server,而只能选择Kestrel。本文选用 Ubuntu 16.04 系统,作为示例。
第一步:注册微软key为可信任
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
注:如果没有curl需要安装curl。命令 sudo apt-get install curl
第二步:将微软的安装地址设为可信任的列表
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
第三步:更新apt-get
版本
sudo apt-get update
第四步:更新完成后即可安装最新.NET Core 2.0
sudo apt-get install dotnet-sdk-2.0.0
安装完成后使用如下命令查看.NET Core 版本信息
dotnet --info
使用命令生成项目模板
dotnet new mvc -o app
以上命令会在当目录下面创建一个app文档夹,首先我们要将根路径跳转到app文件夹下面
cd app
最后我们要将ASP.NET Core应用在Linux环境下托管起来,只需要运行下面一条命令
dotnet run
如果选择Http.Sys作为Linux下的服务器则会抛出异常
1.5. 总结
从本节可以看出,不管是在传统的Windows环境还是Linux环境,都能通过Visual Studio Code开发ASP.NET Core 应用程序,同样的在Windwos环境和Linux都可以使用ASP.NET Core自带的Web server来托管应用。
参考资料
【1】http://www.microsoft.com/net/core#linuxubuntu
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-09/146756.htm