首页 > 编程语言 >ASP.Net Core 项目部署

ASP.Net Core 项目部署

时间:2023-07-11 17:35:31浏览次数:47  
标签:Core ASP IIS Windows Net 打开 安装

安装环境

部署环境有两种:

  • .Net Core SDK 包含所有运行时和程序开发包,用于程序开发使用,体积相对较大。
  • .Net Core Runtime 仅用于程序运行,不包含开发包,体积小。

注:部署程序时不推荐安装SDK,优先使用Runtime环境。

下载地址: [https://dotnet.microsoft.com/download]

控制台运行

程序发布后,会在发布的目录产生一个dll文件,要运行该程序,需要通过命令来执行;如果是Windows系统还可以直接点 xxx.exe 来执行。

dotnet xxx.dll

优点:

  • 更好的性能和内存利用率。

  • 跨平台

  • 灵活性,它是独立于操作系统进行开发和修补的。

  • 编程端口和 TLS 配置

  • 扩展性,允许 PPv2 等协议和备用传输

缺点:

IIS部署

ASP.NET Core 不在由IIS进程托管,而是在Kestrel服务器上运行,IIS则扮演反向代理的的角色,转发请求到Kestrel的不同端口程序当中,然后将处理好的请求推送到中间管道,在返回到IIS,在由IIS转达到不同客户端。

image

IIS安装

Windows 系统

  1. 打开控制面板,选择程序。

image

  1. 启用或关闭Windows功能。

image

  1. 勾选Internet Information Services以及Web管理工具下的IIS管理控制台并确认。

image

  1. 打开控制面板→系统和安全→Windows 工具,打开IIS管理器。

image

  1. 打开 Default Web Site ,或打开浏览器输入访问地址:localhost,呈现如下画面,则表示安装成功。

image

Windows Server 安装

  1. 选择添加角色和功能。

image

  1. 一直下一步到选择web服务器。

image

  1. 添加服务器角色。

image

  1. 功能可以按需选择,等待安装完毕。

  2. 安装成功后,在服务器管理器中会出现IIS服务器。

image

  1. 打开 Default Web Site ,或打开浏览器输入访问地址:localhost,呈现如下画面,则表示安装成功。

image

部署步骤

  1. 安装.Net Core捆绑包,点此处下载

  2. Windows Sever系统:打开IIS,进入IIS 管理器;Windows系统:打开控制面板→系统和安全→Windows 工具→IIS管理器。

image

  1. 右键点击网站,选择添加网站,然后进入配置。

image

  1. 对网站进行相关配置,包括名称、目录、类型、IP、端口等信息。

image

  1. 设置应用程序池为“无托管代码”,因为IIS是作为一个反向代理的角色,并不需要它负责托管代码。

image

  1. 访问部署地址成功。

image

错误解决

错误一:HTTP 错误 405.0 - Method Not Allowed

现象

当部署完成,访问时出现错误:HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。

image

解决方法

  1. Windows系统:打开Windows功能,关闭WebDAV功能,Windows Server系统:在角色功能中删除即可。

image

  1. 打开处理程序映射。

image

  1. 找到EtensionlessUrlHander-Integrated-4.0→编辑托管处理程序→请求限制→添加PUT,DELETE谓词。

image

  1. PUT,DELETE请求正常。

image

标签:Core,ASP,IIS,Windows,Net,打开,安装
From: https://www.cnblogs.com/gurenyumao/p/17528135.html

相关文章

  • kubernetes之 Pod控制器
    第五部分Pod控制器1、pod回顾apiVersion,kind,metadata,spec,status(只读)spec:containersnodeSelectornodeNamerestartPolicy:Always,Never,OnFailurecontainers:nameimageimagePullPolicy:Always、Never、IfNotPresentports:......
  • poj 2236 Wireless Network 并查集
    WirelessNetworkTimeLimit: 10000MSMemoryLimit: 65536KTotalSubmissions: 20499Accepted: 8608DescriptionAnearthquaketakesplaceinSoutheastAsia.TheACM(AsiaCooperatedMedicalteam)havesetupawirelessnetworkwiththelapcomputers,butanun......
  • finshell 连接不到服务器,报Session.connect: java.net.SocketException: Connection r
    用finshell一段时间了,非常不错,但是有段时间突然连接不上服务器,各种重装,重启服务器都不行,在网上搜方法也没有好的办法。在我一次实在烦的不得了的时候,让我发现一个好的解决方案。先上图: 是不是出现这个问题,那么我的解决方案是啥呢?看我的手速,就是点击红色的闪电图标,一般连续点击......
  • core文件及分析
    在工作中如果遇到数据库宕机,根据已知日志无法定位出具体原因可以分析core文件。快速安装gdbsudoyum-yinstallgdb如果数据库服务异常中断可按照以下步骤排查:①查询数据库日志,排查错误。②查询机器重启记录,看是否被重启。(lastreboot)③在达梦数据库bin目录下查看core文......
  • Metasploit Pro 4.22.1-2023070501 (Linux, Windows) - 渗透测试框架
    MetasploitPro4.22.1-2023070501(Linux,Windows)-渗透测试框架Rapid7Penetrationtesting请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架知识就是力量,尤其是当它被......
  • Exploiting Noise as a Resource for Computation and Learning in Spiking Neural Ne
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!https://arxiv.org/abs/2305.16044 Summary Keywords Introduction  ResultsNoisyspikingneuralnetworkandnoise-drivenlearning NSNNleadstohigh-performancespikingneuralmodels NSNN......
  • Vue3+.net6.0 四 计算属性 computed
    跟Vue2一样,我们在工作中使用data中的属性时,很多时候不是直接拿来用,而是要经过一些计算,判断,筛选的过程。比如一个数组,我们可能在使用前要判断有没有元素,是否包含某个元素,然后根据不同的情况有不同的展示方式,这些如果都写在html部分,会非常不好阅读,如果多个地方要做类似的判断,则会......
  • netCDF文件读入和可视化
    netCDF的读入需要导入的库importosimportxarrayasxrimportnetCDF4asnc打开netCDF文件folder_path="文件夹路径(建议用绝对路径)"file_list=os.listdir(folder_path)forfile_nameinfile_list[:1]:file_path=os.path.join(folder_path,file_name)......
  • 论文日记三:ResNet
    导读ResNet在ILSVRC2015竞赛中大放异彩,其核心模块residualblock使得卷积网络模型深度提高一个数量级,到达上百、上千层。在今天cv领域我们也经常用到它或它的变种,paper《DeepResidualLearningforImageRecognition》论文中第一张图点出了论文要解决的问题:左边是训练误差,......
  • .net core读取leancloud上的数据
    .netcore读取leancloud上的数据publicIActionResultIndex(){try{stringurl="https://xxxx.xxx.net/1.1/classes/guestbook?order=-createdAt&count=1";stringleancloud_appid="dJzCJfdsfdsoH......