tnblog
首页
视频
资源
登录

Asp.net core webapi部署IIS过程详解,以及坑点介绍和解决坑点方法

9703人阅读 2020/5/13 16:27 总访问:29176 评论:8 收藏:0 手机
分类: .net core

这几天做了一个Asp.net core 3.0的webapi小练习,只有简单的增删改查,做好了以后又去对应的部署IIS,因为之前也发布过一些项目在我的服务器上,想玩水果机的可以去我的服务器上面玩我这里给个地址(兼容性没更新但是可以体验到功能,所以体验体验就好)水果机地址:http://116.62.51.59:8082/zhuye.aspx。

       好了我们回到正题,之前呢接触的都是Asp.net Framework的项目部署和发布,本以为都是一样的,就正常的执行了,然后你会惊喜都收到数字(500)如下图,


刚刚开始去看了一下web。因为检查的时候报了个xml文件格式错误什么的,看了也改了,但是并没有什么效果,这个不看不知道,一看很多人都遇到这个问题,但是大部分文档都没有解决到问题,都不是在点上,这时候我尝试去web里面配置了一下,但是结果也是没有用,后来在自己苦苦寻找后,终于正常的没有了500的出现,执行过程如下:

1.修改对应的应用程序池.NET CLR为 

  1. 无托管代码

2..NET Core并非由IIS托管,其属于自托管,需要下载AspNetCoreModule托管模块,下载安装AspNetCoreModule,安装完成好像不用重启IIS ,下载对应的插件地址:https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.3-windows-hosting-bundle-installer

过程:


效果如下图:

没错,出现了新的问题,数据接口请求异常,这里大致是你服务器的数据库权限的一部分原因,这里又要到你的服务器里去配置用户去调节,首先找到对应的库,点击-安全性-用户,在用户这里创建添加,过程如下:


1 System.Data.SqlClient.SqlException (0x80131904): 用户 ‘IIS APPPOOL\ZyPcyWebApi’ 登录失败。 

解决方案:右键应用程序的应用程序池,高级设置,看到有一个节点叫“进程模型”,修改标示一项,为 LocalSystem

2 还是报错,NT AUTHORITY/SYSTEM 无法打开登录数据库 

这时,需要在 连接的数据库下,进行设置和分配权限 

在“自己的”数据库下->安全性>用户>右击(新建用户)>登录名(选择’NT AUTHORITY/SYSTEM’ )>然后选择对应的角色成员(注意权限),确定,确定。就OK了。 

 

在拥有的架构、成员身份两个菜单,勾选上 db_owner 然后保存,在iis中重启应用程序,程序可以正常访问



                                                     

然后效果展示如下:

终于是搞定了部署的问题,说实话我不知道为什么那么坑,但是好在克服了,接下来我会用控制器去访问接口数据对数据处理,我后续会更新文章来详解,对应的webapi的数据接口过程后续也会更新,那今天就到这里了,小声bb一句,程序员掉头发虽然不是绝对的,但是是有风险的,哈哈,趁我现在有头发还能嚣张一会,我倒是想和我的头发不离不弃的,不知道它们想不想,哈哈。


评价

忘掉过去式

2020/5/14 11:18:38

老铁 你这个只有文字哎  图片 去哪里了????[偷笑]

小欢:@忘掉过去式不是有图片么,难道出问题啦,我都看得到诶[吃惊]

2020/5/14 13:27:16 回复

忘掉过去式:@小欢现在可以啦

2020/5/14 14:27:56 回复

是伍尚金哇_v

2020/5/14 13:59:02

你这是微信服务端的图片地址 看不到哦

小欢:@是伍尚金哇_v我去更新一下[泪],我以为看得见的

2020/5/14 14:05:38 回复

陪你听风

2020/5/15 14:06:17

趁现在头发多,可以嚣张哈哈[偷笑]

剑轩:@陪你听风哈哈,祝头发永远茂密

2020/5/15 22:55:39 回复

2020/5/26 16:18:14 回复

.net core3.0在Ubuntu 16.04上面的部署(Supervisor+nginx)(扩展docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

k8s 结合 Service 与 Deployment 部署容器

前言最近看到了学习k8s的网站,在文章末尾分享给大家,所以我最近的教程也会根据上面的课程来进行一些总结Service:暴露容...

Mysql K8s部署Volume(hostPath)

Mysql K8s部署Volume[TOC] Mysql 与 Yaml 稍作修改这里提供的是官网的链接:https://kubernetes.io/docs/tasks/run-a...

Elasticsearch 安装与部署

Elasticsearch 安装与部署[TOC] 环境准备 Java 8.0以上的环境本机环境为Mac,Java 14.0.2 获取 Elasticsearch 安装包 ...

Docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Docker 部署RabbitMq集群

Docker 部署RabbitMq集群[TOC] 镜像环境docker pull rabbitmq:3-management 镜像后面带management是带web管理界面...

OKD一键部署

OKD一键部署[TOC] OKD简介OKD 是Kubernetes 的一个发行版,针对持续应用程序开发和多租户部署进行了优化。OKD在 Kubernete...

OKD 部署.netcore项目

OKD 部署.netcore项目[TOC] 创建.netcore测试项目(Webapp)dotnet --version dotnet new webApp -o myWebApp --no-https ...

dotnet项目执行shell脚本实现简单的自动化部署

不要k8s、不要docker、不要Jenkins,只要一个部署脚本,只是一个小项目单台服务器,实现提交代码自动执行脚本,拉代码构建...

servlet 快速部署入门(继承GenericServlet类)1

一、介绍二、入门搭建1:。。。。。2、3:第2 步还可以通过实现servlet接口完成,但是通过接口完成的话,需要重新的方法就...

JavaWeb项目部署到tomcat

1、2、3、还可参考https://blog.csdn.net/qq_46079450/article/details/124036966

部署应用到k8s集群

部署一个简单的应用使用Deployment部署: 创建一个app.yaml apiVersion: apps/v1 kind: Deployment metadata: # 部...

k8s部署应用常见错误

network: open /run/flannel/subnet.env: no such file or directory1:在每个节点创建文件/run/flannel/subnet.env写入以...

kubadm部署k8s时service-cidr网络和pod-network-cidr的地址如何定义

在用kubadm安装k8s时出现一个疑问,service-cidr和pod-network-cidr这个地址如何配置参数说明--apiserver-advertise-addres...

linux +docker +nginx +mssql 部署netcore Mvc 多站点项目

前言通过一个星期的踩坑,终于。终于。终于。将项目部署成功!接下来分享一些实际项目中遇到的坑。也算是自己的工作积累吧...
天空只适合仰望,而不适合居住
排名
61
文章
7
粉丝
7
评论
10
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术