自学内容网 自学内容网

ASP .NET Core 学习(.NET9)部署(一)windows

在windows部署 ASP .NET Core 的时候IIS是不二选择

一、IIS安装

不论是在window7 、w10还是Windows Server,都是十分简单的,下面以Windows10为例
打开控制面版程序启用或关闭Windows功能
在这里插入图片描述
在这里插入图片描述
勾选图中的两项,其中的子项看需求自行勾选,如果不知道什么意思就先都勾上,也无所谓,勾选完成后点击确定即可

Window Server服务器上安装IIS为添加角色和功能
在这里插入图片描述
勾选Web服务器(IIS)
在这里插入图片描述
但有时会提示缺少文件让配置备用路径
在这里插入图片描述
这个时候可参考下面的博客进行解决,不再赘述
Windows Server2012 R2安装IIS时提示找不到源文件
组件源文件扩展包下载链接如下:
链接:https://pan.quark.cn/s/2e500252ea50
提取码:q9kp

二、安装.NET9 Hosting Bundle (必须)

必须安装此包的原因是防止项目发布后运行时缺少AspNet Core Module V2模块
微软官网下载
在这里插入图片描述
下载后无脑安装即可

三、发布ASP .NET Core项目

点击项目名称右键选择发布
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击完成,出现如下页面
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/39d4bafbfd404a35aa99d924ea6172b0.png
部署模式有框架依赖独立,框架依赖需要本机安装.net 运行时,独立的话不需要,实际上时把运行时打包到项目发布的文件里了。
不知道什么意思就按照图上选择就行,有其他不懂的配置自行百度就行
配置完成后选择发布按钮
在这里插入图片描述
打开自己的选择的发布文件夹,即可看到发布生成的文件
在这里插入图片描述

四、在IIS中配置项目

打开IIS, 安装IIS之后不会生成桌面图标的,可以在windows的搜索框中搜索IIS找到它。
在这里插入图片描述
打开之后展开左侧,在 网站 上点击右键点击 添加网站
在这里插入图片描述
在这里插入图片描述
最后点击确定
接下来配置应用程序池
在这里插入图片描述
选择 无托管代码
在这里插入图片描述
这个时候我们访问之前写的web API接口进行测试,输入
http://localhost:50002/WeatherForecast,出现如下界面,恭喜你,证明项目基础部署成功
(注意把端口号配置成自己设置的端口号)
在这里插入图片描述
注意此时想访问swagger是访问不到的,这是因为在之前的代码中,我们把swagger调试配置成了开发模式才显示。
配置位置在Program.cs
在这里插入图片描述
只需要将
app.Environment.IsDevelopment() 括号中的内容移动到括号外头即可,不过实际还是不建议这样干,防止自己忘了,后续可使用ApiPost等调试工具中记录接口信息,进行线上调试


原文地址:https://blog.csdn.net/Bad_Shepherd/article/details/145211724

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!