2018-05-07 ASP .NET Core API发布与部署(以及遇到的坑和解决方法)

        最近在写.Net Core的API,由于之前没接触过Core,所以自己的想法很简单,感觉和.Net都是差不多的东西,发布部署还是按.Net的那一套来,可谓是困难重重,走了不少弯路。

        也没什么漂亮的词语,也不是技术大牛,就是抱着学习技术的态度,随手写写这一套流程,以及遇到的问题跟解决方法。


一、安装服务器环境

IIS  Path-->Control Panel\All Control Panel Items\Programs and Features

        没细致研究,全装了~

二、发布API

1.选择File System,设置Target location.

2.配置文件

我用的VS2017,设置好了发布就可以~

三、添加网站到IIS

1.添加WebSite,填写Site name和Physical path.

2.设置该网站的Application Pools, .NET CLR version设置为 No managed Code.

四、服务器环境搭建及问题解决

1.安装.NET Core SDK和AspNetCoreModule托管模块

ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行

链接:SDK 密码:g02o

链接:托管模块 密码:8mxu

2.错误502.5一般就是没装.NET Core SDK和AspNetCoreModule托管模块

3.另一个比较奇葩的错误

解决方法:看下你的发布文件夹里面是否缺少WebApi.xml,如缺少请手动复制到服务器指定路径下。

4.如果遇到其他问题请查看日志或者查看官方给出的解决方案(官方解决方案地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,461评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,588评论 25 709
  • 一、没有push --- reset 只:add ,commit,没有 push resetgit reset [...
    R_X阅读 2,615评论 0 0
  • 第一次和浩先森过情人节,也是他的生日。就在刚才给他庆生时,却被求婚了,浪漫又惊喜。 当他举着鲜花半跪在我面前,真挚...
    葡萄树上的静子阅读 3,030评论 0 1
  • 没有能量“鸡冻”个啥? 早晨坐在一起吃早点,我妈妈说“户口本”不在他们这里,在四川的家里,马燕和我念叨着。你怎么知...
    林子2016阅读 1,345评论 0 0