当前位置: 首页 > news >正文

记录一下在IIS上部署服务器上遇到的一系列问题及解决方案

注:遇到问题要先查看日志,配置时遇到的问题在windows窗口搜索 事件查看器  Windows日志下,应用程序里,来源为IIS AspNetCore Module V2为配置服务器,并启动时产生的日志,错误信息会记录在此

如果是通讯时遇到的问题,查看的日志在发布的目录下, C:\inetpub\logs\LogFiles\  为通讯时的日志,找到错误代码就可以查看是否发生通讯错误

1.程序上需要注意

①  在程序的program里不要自定义端口,使用默认的端口配置就好 ,把自定义端口禁用掉。在iis里配置端口

/ 设置自定义端口,默认为 5000,暂关闭/*var port = "45101";if (args.Length > 0){port = args[0]; // 从命令行参数中获取端口号}*/// 监听端口,部署iis上,暂关闭内部端口设置//app.Urls.Add($"http://localhost:{port}");

②在项目菜单中,找到属性,进入生成,常规,找到文档文件,勾选生成包含API文档的文件

③发布目录时,文件发布选项中,不要勾选 生成单个文件,不然会报错

④可选项,最好把配置的网页启动也去掉

2.IIS安装注意

①搜索 iis ,查看本机有没有安装iis。win+R进入运行窗口,输入  inetmgr。(这里有坑,通过搜索功能可能会打开成iis的老版本,所以建议从运行窗口进入)

如果没有安装

打开“控制面板” > “程序和功能” > “启用或关闭 Windows 功能”(或使用win+R键打开运行程序,在输入框里输入:OptionalFeatures点击确定)。

找到“Internet Information Services”,全勾选上

点击确定,等待安装

②需要去微软官网下载 dotnet-hosting-8.0.8-win.exe  并安装

3.IIS配置注意

①首先,发布完的一整个文件夹,要Copy到 C:\inetpub  目录下,然后再iis中,添加的物理路径要选中这个文件夹,如:C:\inetpub\testapi 。端口设置注意不要冲突,选不常用的端口

②给予文件夹访问权限,右键testapi文件夹,属性,安全,编辑,添加,高级,立即查找,选中everyone,确定。回到安全,给everyone的权限勾选 完全控制,确定就好

③在iis管理器页面,双击应用程序池,找到testapi,右键 基本设置,将CLR版本选为 无托管代码

④在iis管理器页面,找到网站下面的testapi,找到模块,双击模块进入(如果没有 安装 dotnet-hosting-8.0.8-win.exe的话进不去),移除掉WebDav模块,它会阻止httpput和httpdelete请求

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 创建github个人站点
  • CF 965 C. Perform Operations to Maximize Score
  • 深度学习从入门到精通——大模型认知理解
  • vue.js的设计与实现(响应系统1)
  • 【嵌入式】总结指南——Linux下的裸机驱动开发
  • docker的安装+docker镜像的基本操作
  • 浅谈垃圾回收机制
  • Python实现贪心算法
  • Python3:多行文本内容转换为标准的cURL请求参数值
  • UDP+TCP
  • leetcode242:有效的字母异位词
  • 【精选】基于协同过滤算法的小说推荐系统(定制参考分享)
  • 【51单片机】ds18b20驱动,11.0592MHZ,使用DS18b20
  • 【运维】linux使用systemd手动部署与管理服务进程,以webhook回调告警为例(附常用linux进程/端口状况查看命令)
  • C#发邮件时如何确保邮件内容的安全和隐私?
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Java,console输出实时的转向GUI textbox
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js学习笔记
  • PHP那些事儿
  • Spring Cloud中负载均衡器概览
  • spring security oauth2 password授权模式
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue-cli在webpack的配置文件探究
  • Zepto.js源码学习之二
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 排序算法学习笔记
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 双管齐下,VMware的容器新战略
  • 仓管云——企业云erp功能有哪些?
  • ​520就是要宠粉,你的心头书我买单
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​linux启动进程的方式
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #pragma预处理命令
  • (7)摄像机和云台
  • (Git) gitignore基础使用
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (九)One-Wire总线-DS18B20
  • (算法)硬币问题
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • *** 2003
  • . Flume面试题
  • .DFS.
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net SqlSugarHelper
  • .net 无限分类
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET性能优化(文摘)
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @DateTimeFormat 和 @JsonFormat 注解详解