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

embedded/2024/9/24 1:23:40/

注:遇到问题要先查看日志,配置时遇到的问题在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请求


http://www.ppmy.cn/embedded/100802.html

相关文章

怎样写好提示词(Prompt) 一

提示工程是一门新兴的学科,专注于以最佳实践构建LLM的最佳输入,从而尽可能以程序化方式生成目标输出。AI工程师必须知道如何与AI进行交互,以获取可用于应用程序的有利结果。此外,AI工程师还必须知道如何正确提问和编写高质量的提示…

数学建模起步感受(赛前15天)

0基础直接上手数模,因为大一!年轻就是无所畏惧!开个玩笑,因为数模比赛比一年少一年… 抱着不打也是浪费的态度,我开始着手准备 首先python啥也不会,知道有元组这玩意… 仅仅在刷软考题的时候遇到python选择…

AI大模型独角兽 MiniMax 基于 Apache Doris 升级日志系统,PB 数据秒级查询响应

作者:MiniMax 基础架构研发工程师 Koyomi、香克斯、Tinker 导读:早期 MiniMax 基于 Grafana Loki 构建了日志系统,在资源消耗、写入性能及系统稳定性上都面临巨大的挑战。为此 MiniMax 开始寻找全新的日志系统方案,并基于 Apache …

【Docker】Docker学习02 | docker-cli的基本命令

本文首发于 ❄️慕雪的寒舍 简单了解一下docker client的常用命令,更多命令可以查看完整命令列表。不同命令之间的关系,可以查看下图。 如果你看不到图片,不用担心,后面对每个命令进行介绍的时候,会提到它们的作用的。…

[mysql][sql]mysql查询表大小

select table_schema as 数据库, table_name as 表名, table_rows as 记录数, truncate(data_length/1024/1024, 2) as 数据容量(MB), truncate(index_length/1024/1024, 2) as 索引容量(MB) from information_schema.tables where 11 and table_schemadb001 order by table_ro…

探索802.1X:构筑安全网络的认证之盾

在现代网络安全的世界里,有一个极其重要但又常常被忽视的角色,它就是802.1x认证协议。这个协议可以被称作网络安全的守护者,为我们提供了强有力的防护。今天,我们就来深入探讨一下802.1x的原理、应用和测试,看看它是如…

Django 后端架构开发:DRF 高可用API设计与核心源码剖析

Django 后端架构开发:DRF 高可用API设计与核心源码剖析 ✨ 一、REST API 高可用设计:从源码解析到架构优化 在现代 Web 应用开发中,REST API 扮演着至关重要的角色,尤其在高并发环境下,如何设计一个高可用的 API 体系…

ES系列二之CentOS7安装ES head插件

CentOS7安装ES head插件 附:Centos7中安装Node出现Cannot find module ‘…/lib/utils/unsupported.js‘问题 删除原本的的npm连接,重新建一个即可。 1、先cd到该node版本中的bin文件夹下,这里装的是12.16.2版本: cd /usr/local/soft/nod…