.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>  

然后重启网站即可解决问题。

这个问题的详细原因请参考:https://blog.csdn.net/weixin_34203832/article/details/85993700?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5这篇文章。

 

到这里上线的坑就解决的差不多了。

 

posted @ 2020-04-29 11:33  蓝色天空的海  阅读(357)  评论(0编辑  收藏  举报