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

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

将.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项目

  1. 在VS中发布项目

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

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

三、配置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.kler.cn/news/343250.html

相关文章:

  • springboot feign-httpclient 连接池配置
  • Windows系统编程 - 目录操作、磁盘、卷信息
  • 招联金融2025秋招内推
  • 【Android】Handler消息机制
  • 反向指标KDJ?只要做个简单的魔改,就能一直在新高路上!
  • 玩机进阶教程----MTK芯片机型修改串码IMEI 修改MEID 修改序列号步骤详细演示 总结【二】
  • 如何推导“求算数平方根”的递推公式
  • Oracle 数据库启动及其他常用组件启动命令汇总
  • 动态规划算法——三步问题
  • 泊松流公式及相关概念
  • Golang | Leetcode Golang题解之第467题环绕字符串中唯一的子字符串
  • ToSpeak
  • 【Linux】进程间通信——System V消息队列和信号量
  • 智能家居系统及其对现代生活的影响
  • OpenCV高级图形用户界面(1)创建滑动条函数createTrackbar()的使用
  • 【Kubernetes】常见面试题汇总(五十八)
  • 大模型应用探讨,免费AI写作、一键PPT、免费PDF百种应用、与AI对话
  • TypeScript面向对象 02
  • 凡事预则立,不预则废
  • QT中的信号槽