.net core创建webapi终结篇----部署安装中的那些坑
webAPI接口完成之后需要部署测试,测试之后就是真正的上线安装了。
先说一下安装步骤:
1,服务器上安装IIS,安装IIS的坑这里就不多说了,感兴趣的可以自己学习。
2,安装.NET CORE运行环境,下载安装地址见前面文章
这个安装过程的问题去前一篇查看
3,部署IIS网站,启动服务
4,点击应用程序池,找到应用双击改为无代码托管
5,重启网站
坑1:重启网站后发现网页错误:500.19,这个错误是.net core 运行环境安装问题。
解决方法:
先看网站模块里面是否有下面的服务:
如果没有重新安装运行环境即可解决。
坑2:模块显示了,重启网站打开显示503错误,并且应用程序池总是自己关闭。这个问题是因为内网安装需要再下载安装一个组件才可以。
解决方法:
下载安装 Visual C++ Redistributable for Visual Studio 2015 组件即可,重启后解决问题。
下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
这里完全参考:https://blog.csdn.net/RazerFan100/article/details/88578433 这篇文章具体原因请去这个博主的文章里查看。
坑3:部署成功重启后接口文档也可以打开了,结果访问put,delete方法时,服务器返回405,请求谓词无效。
这个问题体现在开发环境没有问题,生产环境有问题。
解决方法:在网站部署的web.config文件中system.webServer节点添加如下配置
<modules runAllManagedModulesForAllRequests="false"> <remove name="WebDAVModule" /> </modules>
然后重启网站即可解决问题。
到这里上线的坑就解决的差不多了。