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

windows server部署.net项目(nopcommerce)

要是你有个云服务器要部署.net项目,一般.net项目推荐使用windows server系统部署

我的云服务器系统是windows server 2022

下载的资源

要搭建nopcommerce,这个项目是.net项目, .net项目是跟Windows server 服务器上部署,兼容性最好

我建议.net项目都要到windows server 服务器上部署

把服务器的系统创建成windows server版本,我选择的是windows server 2022版本的系统

要在windows server 2022系统上部署项目

进入windows server系统

把下载好的nopcommerce项目源码编译后的源码传入进来,什么方式都可以

1.nopCommerce_4.80.3_NoSource_win_x64:这是nopCommerce的编译后的源码。

https://www.nopcommerce.com/zh/download-nopcommerce

2.dotnet-hosting-9.0.2-win.exe:这是.NET Hosting Bundle,包含了运行.NET应用程序所需的库依赖模块。

https://learn.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/hosting-bundle?view=aspnetcore-9.0

你就可以选择不同版本的Hosting

安装.NET Hosting Bundle

  1. 双击dotnet-hosting-9.0.2-win.exe进行安装。

  2. 按照安装向导的提示完成安装

解压nopCommerce源码

  1. 打开nopCommerce_4.80.3_NoSource_win_x64.zip文件并解压到一个目录(例如C:\inetpub\wwwroot\nopCommerce

搭建IIS服务器安装

配置IIS

1.打开“服务器管理器” -> “角色” -> “添加角色和功能”

就是创建一个服务

开始创建一个IIS服务

点击下一步

选择基于角色或基于功能的安装,点击下一步

选择从服务池中选择服务器,我们就一个服务器,一般就一个就是下面的服务器选择就好了

点击下一步

我们是要部署nopcommerce项目,.net项目,这个就选择web服务

我们是要把项目在IIS服务选择好有关IIS的内容,服务器一般都是至少配置了.NET Framework 4或者4.5的框架,所以一般我们不需要安装额外的框架。在IIS上增加网站的时候,直接选择默认的DefaultAppPool,可以看到下面的属性里面显示的就是4.0的版本

这个有关IIS的内容

就创建了IIS服务

就可以部署nopcommerce网站来哦

如果你发布的时候,nopCommerce提示没有修改某个文件夹的权限的话,那么编辑一下站点下面文件夹的选项即可。我这里是直接修改现有用户Users的权限,主要是给它一个写权限即可,其实我这边基本把所有权限全勾选了,实际过程中需要根据需要勾选

打开开始,管理工具就能找得到IIS服务

点击打开

这就是IIS服务器配置,就要在这配置nopcommerce编译后的源码

一般一个网站就一个应用程序,这里IIS服务建好就有一个默认的网站了

注意,这个默认的网站就是要你使用这个服务器的公网ip访问得了扩阿是你增加一个网站那你就要有相对应的域名,绑定到这个新增加的网站,要就是更改这个默认网站的文件目录,到你的项目的目录

点击这个默认网站的高级设置就能看到这个网站的目录

修改成你的项目的目录文件就好了

你要是有域名绑定可以新增一个目录

点击网站,添加网站

注意我现在部署的是nopcommerce项目,是已经编译后的代码,没有代码的,选择调到程序池

双击这个你的项目的应用程序池,把模式选成无代码托管,你的nopcommerce是已经编译好了的,不用编译了是无源码

以上就是本章的内容,谢谢你的观看

http://www.dtcms.com/a/252100.html

相关文章:

  • 1.2、不同的波段对于传送网有什么意义
  • C语言主要关键字及其用途
  • ubuntu 22.04设置时区和24小时制显示——筑梦之路
  • Leetcode 3584. Maximum Product of First and Last Elements of a Subsequence
  • C# CS_Prj01 串口通信控制台程序
  • sparseDrive(1): 论文解读
  • Faithful Logical Reasoning via Symbolic Chain-of-Thought
  • 第十六届蓝桥杯国赛(2025)C/C++B组 蓝桥星数字 独家解析
  • 超标量处理器设计9-执行
  • 647. 回文子串
  • 进程间通信之进程间传递文件描述符
  • 【JS-1】JavaScript的三种书写位置详解:内联、内部与外部
  • firewalld防火墙(一):基础概念、配置详解与实战应用
  • 数据库核心技术深度剖析:事务、索引、锁与SQL优化实战指南(第六节)-----InnoDB引擎
  • YOLOv4 训练与推理流程详解
  • Java并发编程实战 Day 23:并发系统性能调优
  • Android跨进程通信深度优化:从Binder机制原理到企业级实战指南
  • sparseDrive(2):环境搭建及效果演示
  • 【Linux服务器】-安装zabbix-负载环境(故障自动切换场景)
  • MySQL面试题(完整版一百道经典高频面试题)
  • LDPC码的译码算法
  • Node.js验证码:从生成到验证的趣味之旅
  • 语音转文本ASR、文本转语音TTS
  • 如何在 Elementary OS 上安装 Google Chrome 浏览器
  • Qdrant向量数据库的增删改查
  • 华为OD-2024年E卷-增强的strstr[100分] -- python
  • 通过 BLE 和 Wi-Fi 交换优化基于 ID 的远程无人机通信的延迟
  • ubuntu 22.04 安装部署logstash 7.10.0详细教程
  • VSCODE + EIDE 下 STM32 编程使用部分外设无法通过编译:undefined reference to ‘xxx‘
  • 基于 Transformer RoBERTa的情感分类任务实践总结之五——剪枝