.Net Core 接口或网站发布到IIS

news/2024/10/9 5:25:29 标签: .netcore, IIS, API

将.Net Core 接口或网站发布到IIS上,需要遵循一系列步骤来确保正确配置和部署。下面将以.NET Core 3.1的api接口发布示范:

一、环境准备

  1. 安装.NET Core 3.1 SDK和运行时

    • 在服务器上安装.NET Core 3.1 SDK(如果需要在服务器上编译代码)和.NET Core 3.1 运行时。
    • 下载地址:.NET Core 3.1下载
      在这里插入图片描述
  2. 安装ASP.NET Core Hosting Bundle

    • 这个安装包包括用于IIS的ASP.NET Core模块。
    • 下载并安装与.NET Core 3.1相匹配的Hosting Bundle。
      在这里插入图片描述

在这里插入图片描述

  1. 安装IIS
    • 确保IIS已安装并运行。如果没有,请在Windows服务器上安装IIS

API_19">二、发布API项目

  1. 在VS中发布项目

    • 右击项目,选择“发布”。
    • 选择“文件夹”作为发布目标,并配置其他相关设置(如删除现有文件等)。
    • 点击“发布”按钮生成发布文件夹。
      在这里插入图片描述
  2. 将发布文件夹复制到服务器

    • 使用FTP、SCP或其他文件传输工具将发布文件夹复制到IIS服务器的指定位置。
      在这里插入图片描述

IIS_32">三、配置IIS

  1. 创建新的网站

    • 打开IIS管理器,右击“网站”,选择“添加网站”。
    • 设置网站名称、物理路径(指向发布文件夹)、IP地址(可以是内网地址)和端口(如80或自定义端口)。
      在这里插入图片描述
  2. 配置应用程序池

    • 找到新创建网站对应的应用程序池。
    • 将.NET CLR版本设置为“无托管代码”,托管管道模式设置为“集成”。
      在这里插入图片描述
  3. 检查AspNetCoreModule

    • 确保IIS模块中包含AspNetCoreModuleV2。如果没有,请重新安装ASP.NET Core Hosting Bundle。
    • IIS管理器中,选择你的网站,然后点击“处理程序映射”。
    • 确保已添加对.aspnetcore的请求处理映射。
    • 如果没有,你需要手动添加它,指向AspNetCoreModule或AspNetCoreModuleV2。
      在这里插入图片描述

四、防火墙设置

  1. 添加入站规则
  • 选择端口,下一步
    在这里插入图片描述

  • 输入网站定义的端口,
    在这里插入图片描述

  • 然后一直下一步,完成。
    在这里插入图片描述

五、测试与调试

  1. 浏览网站

    • IIS管理器中,选中新创建的网站,点击“浏览网站”按钮进行测试。
    • 输入api路径进行查看在这里插入图片描述
  2. 查看日志

    • 如果访问失败,请查看IIS日志(位于%SystemRoot%\System32\inetsrv\config\下的Logs文件夹)以获取更多信息。
  3. 调试与修复

    • 根据日志中的错误信息,进行相应的调试和修复。

六、注意事项

  1. 端口冲突

    • 确保配置的端口没有被其他应用程序占用。
  2. 防火墙设置

    • 确保服务器防火墙允许IIS和配置的端口进行通信。
  3. 权限问题

    • 确保IIS服务具有访问发布文件夹的权限。
  4. HTTPS配置

    • 如果需要HTTPS,请确保SSL证书已正确安装并配置。

遵循以上步骤,您应该能够成功地将VS中开发的.NET Core 程序发布到IIS上,并使其能够正常访问。如果遇到任何问题,请仔细查看IIS日志和事件查看器中的错误信息,以便进行进一步的调试和修复。


http://www.niftyadmin.cn/n/5695334.html

相关文章

线性代数杂谈(2)——逆,转置与置换矩阵

本文章将会围绕着矩阵的逆与转置这两种运算讲述,旨在通过此加深你对矩阵的理解与进一步熟悉这两种运算。 矩阵的逆 A A − 1 I AA^{-1}I AA−1I 方阵 A A A(注意:只有方阵才存在逆的概念)乘方阵 A − 1 A^{-1} A−1的带单位矩阵…

【深度学习】yolov8n模型的剪枝操作记录

原始 剪枝微调后 可以看到模型大小了, 测试结果显示再cpu 上加速5%-10% from ultralytics import YOLOimport time # Load a pretrained YOLO11n model count_num 500 def test1():model YOLO("/home/justin/Desktop/code/v8_prun/runs/detect/train3/weig…

ML 系列:【13 】— Logistic 回归(第 2 部分)

文章目录 一、说明二、挤压方法三、Logistic 回归中的损失函数四、后记 一、说明 ​ 在这篇文章中,我们将深入研究 squashing 方法,这是有符号距离方法(第 12节)的一种很有前途的替代方案。squashing 方法通过提供增强的对异常值…

QT使用websocket实现语音对讲

简介: 本文所描述的功能和代码,是基于QT的开发环境。在QT上使用websocket,接受和发送pcm音频,实现了语音对讲功能。经自测,该功能可以正常使用,以下是相关代码的分享。 void MainWindow::on_pushButton_Ope…

动手学深度学习9.3. 深度循环神经网络-笔记练习(PyTorch)

本节课程地址:58 深层循环神经网络【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址:9.3. 深度循环神经网络 — 动手学深度学习 2.0.0 documentation (d2l.ai) 本节开源代码:...>d2l-zh>pytorch>chapter_multilayer-perceptr…

硬件开发笔记(三十一):TPS54331电源设计(四):PCB布板12V转5V电路、12V转3.0V和12V转4V电路

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142757509 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

AIGC的底层技术:生成对抗网络(GAN)、变分自编码器(VAE)、预训练模型(如GPT、BERT等)

引言 随着人工智能生成内容(AIGC)技术的快速发展,我们看到它在文本、图像、音频和视频生成等领域的广泛应用。AIGC的核心在于底层技术的支持,本文将深入探讨AIGC的底层技术,包括生成对抗网络(GAN)、变分自编码器(VAE)、预训练模型(如GPT、BERT等),以及相关的深度学…

昆虫分类与检测系统源码分享

昆虫分类与检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Visio…