ASP.Net Core WebAP诔罨租磊I 在IIS上部署和ASP.net 有点稍微的区别,在部署的时候,出现了一些问题。好在通过查找各方资料,最终还是鞅瓞慈玢解决了。本文就和大家分享下部署过程以及遇到的问题如何解决。
工具/原料
ASP.NET Core 2.1
VS2017
1.生成WEBAPI
1、打开VS2017新建一个项目。如有不懂的可以参考我的另一篇经验,如何使用 ASP.NET Core 创建 Web API:https://jingyan.bai颊俄岿髭du.com/article/6181c3e02759da552ef153e8.html
2、创建完成之后发布项目。发布项目时,选择文件系统。这样我们发布的文件会保存到指定的文件夹下面。如下所示
部署到IIS
1、WEBAPI发布完成后,我们就开始部署到IIS。这里前提是IIS服务已经开启,关于IIS的开启,这里不再赘述。网上相关的资料很多。这里主要注意下部署时的应用程序池配置。如下所示。应用程序池选择“无托管代码”,管道“集成”。
2、网站绑定的话可以选择默认端口80即可。然后把WEBAPI文件加载到网站中。完成IIS部署的第一步。
3、然后是配置文件。配置文件这里我们默认即可。由于我在做测试时,配置文件修改了URL,所以默认会指到wwwroot目录下的Index.html文件。WebConfig的配置如下。
4、上述IIS部署完成后,如果我们没有安装dotnet-hosting-2.1.1-win.exe 会出现500.19的错误,此时我们需要安装下才可以运行。在微软官网下载即可。
5、安装部署完成后,在WEBAPI上右键单击,浏览网站。如果不设置页面的话,WEBAPI会默认返回一个Key Value值,如果绑定了页面,会默认到Index页面。