云计算百科
云计算领域专业知识百科平台

asp.net core 项目发布到 IIS 服务器

目录

一、VS2022 发布

二、开启IIS服务

(一)检查是否开启

(二)开启IIS服务

1. 本地电脑开启IIS服务

2. 伺服器开启IIS服务

(1)点击管理 > 新增角色及功能

(2)默认选择角色型或功能型安装

(3)默认选择从伺服器集区选取伺服器

(4)勾选网页伺服器(IIS)

(5)勾选功能如下图

(6) 一直执行下一步,然后安装

(7)检查是否正常开启

三、配置项目站台

(一)打开IIS管理器

(二)添加项目站台

(三)配置应用程式集区

(四)新增应用程式

1. 设置别名

2. 设置实际路径

3. 重启站台

4. 清理浏览器cookie可解决一些访问网页的问题

四、安装ASP.NET Core Hosting Bundle

五、设定IIS的日志位置

六、测试


一、VS2022 发布

首先,右击方案总管下的web项目,选择发布,点击“新设定档”。设定中,目标选择“资料夹”,位置最好默认(即,在项目根目录下的bin\\Release\\net6.0\\publish),点击完成。

然后,点击“显示所有设定”,并设定组态为Release(最好选择是Release组态,而非Debug),部署模式(选择相依性,产生的赘余文件较少),目标执行阶段为win-x64,点击储存。

最后,选择刚设好的设定档,点击发布按钮。发布成功后,在发布目标资料夹中(bin\\Release\\net6.0\\publish)会自动创建发布文件,运行的日志会存储于publish里的logs文件夹。

配置步骤如图:

注意,appsettings.Development.json 文件和appsettings.Production.json文件,可分别设定不同环境下的数据库链接,但在发布的情况下,只会使用到Production设定的内容(就算发布组态设定的是Debug,也会走Production。因为在本地测试时才用launchSettings.json文件)。 

二、开启IIS服务

(一)检查是否开启

在浏览器网页中输入该电脑IP(如10.XX.XX.XX)并回车,测试IIS服务是否正常开启(正常画面如下,若未正常开启则会显示该IP拒绝连线)。

(二)开启IIS服务

1. 本地电脑开启IIS服务

若已开启IIS服务(以上网页正常显示),可跳过该步骤。

使用Windows+R键的快捷方式,打开执行,输入optionalfeatures,回车,打开Windows功能。将以下.NET Framework3.5和Internet Information Services的相关功能勾选上,点击确定。(也可以通过电脑设定 > 应用程式与功能 > 程式和功能 >开启或关闭Windows功能中打开,或者直接在Windows下方搜索框输入iis查找)

安装好相关服务后,重启电脑。再检查是否正常开启。

2. 伺服器开启IIS服务

在电脑设定 > 应用程式与功能 > 程式和功能 >开启或关闭Windows功能中打开伺服器(或Windows下方搜索框中输入查找伺服器),呈现下图,然后执行如下步骤。

(1)点击管理 > 新增角色及功能

(2)默认选择角色型或功能型安装

(3)默认选择从伺服器集区选取伺服器

(4)勾选网页伺服器(IIS)

(5)勾选功能如下图

(6) 一直执行下一步,然后安装
(7)检查是否正常开启

三、配置项目站台

(一)打开IIS管理器

在左下角,输入iis,选择并点击Internet Information Services,打开IIS管理器。

(二)添加项目站台

右击“站台”,新增网站,自定义站台名称,设置发布文件夹所在的实体路径(如项目发布的路径:D:\\music\\myWeb\\bin\\Release\\net6.0\\publish),端口(如6001),如下图(其他不用填写)。

(三)配置应用程式集区

在刚才新增站台时,会自动跟着创建同名的应用程式集区。在应用程式集区中,找到该集区并右击进行设定,如图。

(四)新增应用程式

若想在同个站台下,放置多个项目,则可在站台下新增应用程式

1. 设置别名

即访问路径为:http://IP:端口/别名

iis上会自动生成一个Default Web Site站台,端口默认是80,访问路径时可不用写端口(如http://IP/别名)。

2. 设置实际路径

即根目录下的publish文件路径

3. 重启站台

4. 清理浏览器cookie可解决一些访问网页的问题

比如出现400等问题,先用无痕模式测试一下是否正常。

四、安装ASP.NET Core Hosting Bundle

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

作用:针对ASP.NET core项目,保证.net core项目在IIS上正常运行。

双击安装即可。安装好后,验证一下,即点击站台 > 双击模组 > 查看是否有AspNetCoreModuleV2。

五、设定IIS的日志位置

点击站台 > 双击记录 > 修改目录即可。

是针对IIS的日志,而不是项目的日志。

六、测试

一旦站台信息有重新设定,则需点击“重新启动”。

测试时,点击“浏览网站”的路由即可。

IIS启用成功的画面:

若想进一步启动项目画面,需在IIS路由后面再加上项目画面所需路由的后缀。如加上应用程式设置的别名:http://localhost:60/Music。

赞(0)
未经允许不得转载:网硕互联帮助中心 » asp.net core 项目发布到 IIS 服务器
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!