gpt4 book ai didi

ASP.NetCore项目部署

转载 作者:我是一只小鸟 更新时间:2023-07-11 22:31:29 28 4
gpt4 key购买 nike

安装环境

部署环境有两种:

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

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

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

控制台运行

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

                        
                          dotnet xxx.dll

                        
                      

优点:

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

  • 跨平台 。

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

  • 编程端口和 TLS 配置 。

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

缺点:

  • 端口共享 。

  • 内核模式 Windows 身份验证。 Kestrel 仅支持用户模式的身份验证 .

  • 通过队列传输的快速代理 。

  • 直接文件传输 。

  • 响应缓存 。

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

最后此篇关于ASP.NetCore项目部署的文章就讲到这里了,如果你想了解更多关于ASP.NetCore项目部署的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com