首页 > 其他分享 >将.net core项目部署到IIS上?

将.net core项目部署到IIS上?

时间:2024-07-15 18:10:04浏览次数:16  
标签:core IIS 项目 部署 net 运行

如何将.net core项目部署到IIS上?

 

如何将.net core项目部署到IIS上?
1.新建一个.net core mvc项目
2.运行.net core项目
3.发布项目
4.部署到IIS
1.新建一个.net core mvc项目
1.点击左侧“最近的项目模板”或者右侧“ASP.NET Core Web 应用程序”均可。

2.填写你的项目名称,并且选择项目存储位置,完成之后点击右下角的“创建按钮”

3.选择"Web应用程序(模型视图控制器)",注意上边的core版本,我这里使用的是3.1.然后创建项目。至此,一个默认框架的ASP.NET Core MVC项目就创建完成了。


2.运行.net core项目
1.MVC项目默认路由为home/index,我们在views文件夹下的Home/index.cshtml文件中加入一点文字信息,以确认运行的就是我们所创建的项目。

2.运行时先不要选择IIS,而是选择以项目名命名的运行选项。

3.运行成功后会出现一个命令行窗口,显示项目运行的基本信息,包括运行URL及端口

随后会打开浏览器出现我们的网站界面。至此,项目运行完成。


3.发布项目
1.右击项目。选择“发布”选项,选择左侧“IIS,FTP等”选项,点击下方“创建配置文件”

2.在发布界面,发布方法选择为“文件系统”,设置发布文件的目标位置,点击保存

3.完成之后会跳回主界面,然后点击"发布“”即可,状态栏会显示文件发的进度。至此,项目发布完成。


4.部署到IIS
1.将.net core部署到IIS需要安装对应.net core版本的SDK和IIS的.net core组件。
SDK下载地址:https://dotnet.microsoft.com/download(选择对应版本下载即可)
IIS的.net core组件下载地址:https://dotnet.microsoft.com/download/dotnet-core/current/runtime
这里解释一下,VS开发环境中安装的SDK和Runtime仅作用于VS中,发布出来之后部署时需要单独安装。即便是在本地做测试,也需要单独安装。


安装完成之后"程序与功能"中能够看到这几个应用,则说明安装正确。

2.在IIS中新建一个IIS站点,设置对应的名称,端口,文件路径,我感觉此处不用再详细解释,上图。

需要注意的是,程序应用池中需要修改为“无托管代码”,重中之重。


然后,通过IIS或者直接访问部署时的地址访问网站,页面正常显示出来则说明部署成功。
整个过程中,IIS其实只是起到了代理服务器的作用,以上。
————————————————
版权声明:本文为CSDN博主「我不配拥有55kg的你」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shaopengjie2/article/details/110195522

标签:core,IIS,项目,部署,net,运行
From: https://www.cnblogs.com/sishahu/p/18303689

相关文章

  • .NET C# 生成PDF
    .NETC#生成PDF文章目录.NETC#生成PDF1安装iText7库:2变量定义3创建一个PDF4段落5旋转文本6代码块7外部链接8内部链接9表格10注释11线条12二维码13嵌入图像14列表15设置背景16页眉17页脚18事件19水印20分栏21源码1安装iText7库:Install-Pac......
  • 云原生周刊:Score 成为 CNCF 沙箱项目|2024.7.15
    开源项目TridentTrident是由NetApp维护的全面支持的开源项目。它从头开始设计,旨在通过行业标准接口(如容器存储接口CSI)帮助您满足容器化应用程序对持久性存储的需求。MonokleMonokle通过提供用于编写YAML清单、验证策略和管理实时集群的统一可视化工具,简化了创建、分析......
  • 【K8s】专题七(2):Kubernetes 服务发现之 Ingress
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、基本介绍二、工作原理三、资源清单(示例)1、IngressController2、Ingress对象四、常用命令一、基本介绍Ingress是Kubernetes提供的一种服务......
  • K8S教程:如何使用Kubeadm命令在PetaExpress Ubuntu系统上安装Kubernetes集群
    Kubernetes,通常缩写为K8s,是一个开源的容器编排平台,旨在自动化容器化应用的部署、扩展和管理。有了Kubernetes,您可以轻松地部署、更新和扩展应用,而无需担心底层基础设施。一个Kubernetes集群由控制平面节点(master节点)和工作节点(worker节点)组成。确保集群的高效运......
  • INE - Advanced Penetration Testing learning path
    大智慧没有,小聪明不断。不要解读没有,简化理解也没有,直接复制粘贴,直接抄袭或复用,这叫小聪明。有的人则更加小聪明,跳过理论,直接上手,导致N年以后的职业发展直接葬送掉。创新是难的,你们要把内容翻新一遍,已“原创”的形式交付。就要好好看看他们对于课程开发的后背的整体逻辑。知识点-......
  • 基于EF Core存储的Serilog持久化服务
    前言Serilog是.NET上的一个原生结构化高性能日志库,这个库能实现一些比内置库更高度的定制。日志持久化是其中一个非常重要的功能,生产环境通常很难挂接调试器或者某些bug的触发条件很奇怪。为了在脱离调试环境的情况下尽可能保留更多线索来辅助解决生产问题,持久化的日志就显得很......
  • 使用ML.NET训练一个属于自己的图像分类模型
    思维导航前言ML.NET框架介绍AI和机器学习有什么区别?ML.NET支持的.NET框架框架源代码ML.NET官方提供的使用示例ML.NET使用环境安装创建一个WinForms应用准备好需要训练的图片训练图像分类模型测试训练模型的分析效果在WinForms中调用图像分类模型项目源码地址优......
  • ResNet —— 李沐老师论文跟读
    论文地址:https://arxiv.org/pdf/1512.03385v1.pdf引言作为一篇发表于2015年的文章,至今我们仍在深度卷积神经网络中用到ResNet,作为一个神经网络初学者,我觉得很有必要去阅读一下这篇文章。在ResNet发表之前,深层神经网络的训练非常困难,而且会遇到当网络层级超过一定界限之后,神经......
  • omnet6.0.1安装补充
    版本要求很严格,目前该文档使用version6.0.1根据官网的对应版本的安装操作步骤(官网有安装手册,下载的压缩包里也有文档)一般没问题,需要注意以下几点:对于gcc编译器用户,需要在configure.user中配置默认编译器和连接器,文档推荐的是clang,但是因为我电脑的工具链不齐全,因此存......
  • 1、多线程同步——CPU、core核、线程、内存
    CPU的运行原理控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。对于执行指令过程中所需要用到的数据,会将数据地址也送到地址总线,然后CPU把数据读到CPU的内部存储单元(就......