.net开发手机app怎么服务器部署

.net开发手机app怎么服务器部署,第1张

博客园

首页

联系

管理

随笔 - 94  文章 - 1  评论 - 167  阅读 - 81万

.Net Core 开发学习 —— 4. 服务器部署

本人之前买了个Windows Server2008 R2的腾讯云服务器,今天就刚好和大家一起分享下如何在服务器上部署.net core 的网站

一. 在服务器上配置.net core 运行环境

首先,要先安装.net core 环境,根据项目的版本安装相应的sdk。

分别需要下载并安装:

VC++ 2015,vc_redist.x64;

版本2.2.0的SDK,dotnet-sdk-2.2.100-win-x64;

.Net运行时,dotnet-runtime-2.2.0-win-x64;

Asp.Net运行时,aspnetcore-runtime-2.2.0-win-x64;

以及hosting,dotnet-hosting-2.2.0-win。

输入命令行:dotnet --version

查看版本号,已确保.net core能够正常使用。

二. 开启配置IIS,配置网站

要确保服务器上有开启和安装iis服务:

打开控制面板 ->程序 ->打开或关闭Windows 功能 ->服务器管理器

右键 ->添加角色 ->勾选具体的角色服务,根据提示下一步:

展开Web服务器 ->右击Internet 信息服务,添加网站

添加完成后,点击 “应用程序池”,对刚新添加的.net core网站设置应用程序池,如图:

三. 访问网站

发现localhost: 端口 方式可以正常访问,但是直接用服务器ip或者域名无法访问。

最后,发现原因是腾讯云中没有对端口进行设置,需要在安全组里面添加并开放需要用到的网站的端口号

Linux 服务器 CPU 架构主要可分为: X86_64/AMD64 、 ARM64/AARCH64 两大类,大多情况使用的都是基于 AMD64 CPU 架构的服务器。但随着国产操作系统、CPU 等自主生态打造的应用产品得到越来越多的用户认可和应用,如:华为鲲鹏、统信 UOS 这类服务器不断被采购使用,而它们均有采用 ARM64 CPU 架构,所以 .NET 程序如果需要在更多的国产服务器中运行,适配 ARM64 CPU 架构将是开始的第一步。

本文的介绍并不是一个简单的 Demo 示例,而是基于一个较大项目适配 ARM64 架构改造的经验分享。

该项目的大概背景如下:

当时提出整个项目需要支持在 ARM64 CPU 架构的服务器中进行部署时,其实并没有太多担忧,因为 .NET Core 的跨平台能力与生俱来,所以随便找了个服务来测试,结果马上被打脸了,跑不起来。接着一度怀疑是运行环境的问题,尝试多次重装 .NET Core SDK,并测试了多个版本,结果还是失败。经过一番研究与确认,主要是以下3个问题:

以上主要是 .NET Core 服务本身适配 ARM64 服务器部署遇到的一些问题,不过不同的项目还是会面对不一样的情况,解决后目前来看一切正常。当然这还不包含其他配套组件的改造,比如:MySQL 替换成 MariaDB 等。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/505268.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-17
下一篇2023-06-17

发表评论

登录后才能评论

评论列表(0条)

    保存