ASP.NET Core 项目部署

文章介绍了如何在Windows系统上安装和配置IIS以反向代理ASP.NETCore程序,以及Kestrel服务器的特点。部署过程中提到了通过命令行运行dll文件,讨论了Kestrel的优点和局限性,如端口共享和身份验证问题。此外,还详细阐述了IIS的安装步骤,并提供了处理HTTP错误405.0的解决方法。
摘要由CSDN通过智能技术生成

控制台运行

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

dotnet xxx.dll

优点:

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

  • 跨平台

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

  • 编程端口和 TLS 配置

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

缺点:

IIS部署

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

IIS安装

Windows 系统

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

  1. 启用或关闭Windows功能。

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

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

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

Windows Server 安装

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

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

  1. 添加服务器角色。

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

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

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

部署步骤

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

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

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

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

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

  1. 访问部署地址成功。

错误解决

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

现象

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

解决方法

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

  1. 打开处理程序映射。

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

  1. PUT,DELETE请求正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野生的狒狒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值