云乡

云之幻的个人博客

0%

在 IIS 上部署 .Net Core 服务

如果你不知道怎么在自家电脑上开启 IIS 服务器,请参照启用 IIS 服务器

.Net Core 是微软出的跨平台框架,彻底让 C# 摆脱平台束缚,得以大展拳脚。本文便是记录如何在 IIS 服务器中部署 .Net Core 应用,以便于开发测试。

下载与安装

.Net Core 下载地址

如果你有兴趣做 .Net Core 的开发,并且还具备一定 C# 的知识,那么可以看微软提供的文档

blog_web_others_netcore_01.png

进入下载页面后,先别急着下载。如果你是准备部署某个 .Net Core 的软件包,那么务必搞清楚它是基于哪个 .Net Core 的版本构建的,如果下载了错误的包,那软件是运行不起来的。

截至我写此文时,.Net Core 的最新正式版本为 2.2 系列,如果你手头上的安装包基于更老的版本,需要进入历史下载页面去找寻对应的安装包。

.Net Core 提供了两种包,一种是 SDK,一种是 Runtime,前者用于开发,而后者用于部署。

简单来说,如果你想做 .Net Core 开发,那么你需要把两个都下载下来。如果你只为了部署某个 .Net Core 应用,那么下载 Runtime 并安装即可。

下载安装的具体步骤不表,由于我们这次主要是做 IIS 服务器的部署,那么下载 Windows 平台对应的运行包即可。

.Net Core 在安装环境包时也会出现一些奇怪的问题,这些问题往往出现在低版本的 Windows 上,比如 Win7 或者 Windows Server 2008。这些系统在安装时可能会报错,其原因往往是补丁没有打上,或者系统版本不满足最低要求。

具体的支持版本和遇到安装问题的解决方法点这里

如何在 IIS 上部署

我默认你已经启动了 IIS 服务器了。

.Net Core 服务的部署和寻常 asp .net 服务还不太一样,我们需要先构建一个应用池。

构建应用池

打开 IIS 管理器,在应用程序池上右键,添加一个应用程序池,并按图中所示填写。

blog_web_others_netcore_02.png

填写完成后点击确定。

添加网站

不管你的 .Net Core 程序是什么,Web Api 也好,网页也罢。总之,要部署就先新建一个网站。

网站上右键新建一个网站,根据自己的需求填写对应项,记得将应用程序池选为自己刚建的程序池。

blog_web_others_netcore_03.png

点击确定,如此网站就建成了。

现在,只要你顺利安装了 .Net Core 的 Runtime 包,你就可以通过 http://localhost:your_port 来访问你的网站了。

练个手

假使你还没有一个可以部署的 .Net Core 软件包,那么可以试试我给你的这个:

下载地址

你可以下载最新版本的 Source Code,虽然名为 Source Code,但它其实是个 Web Api 的部署包,是用来进行 HTML 转 PDF 的。

将其下载下来并解压,按照之前的过程针对这个软件建一个网站,然后你可以通过以下路径访问:

http://your_server/api/values

如果返回

1
["value1","value2"]

那就说明部署成功啦~