Azure App Service
独立部署
在Azure App Service中我们可以通过独立部署进行部署我们的.NET5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运行的版本。
1、选择要发布的项目,鼠标右键单击项目,然后选择发布,会出现如下内容:

2、接下来我们可以选择Linux应用服务或Windows应用服务

3、最后我们点击完成后选择部署模式此处选择独立模式

接下来我们发布应用程序即可
框架依赖
目前在Azure App Service中并没有为我们提供默认的.net5运行时环境,那么我们如何以框架依赖的形式使用.net5呢?看如下步骤
1、点击左侧的扩展

2、选择.NET5运行时,如下图所示

这样我们就完成了我们框架依赖的配置,也不能说配置,可以说是这样我们就已经完成了在我们App Service中安装了.net5的环境,所以我们可以去使用框架依赖的形式去发布我们的代码。
容器部署
运行.NET 5应用程序的另一种方法是将Docker容器部署到Linux或Windows上的App Service(仅Premium SKU)。部署容器时,我们会将应用程序及其依赖项打包到基于Linux或Windows的映像中,以在App Service平台上运行。这使我们的应用程序本质上更具可移植性,因为它不依赖于主机操作系统,并且在映像中添加了运行时和SDK。
一旦为.NET 5设置了应用程序,部署容器化应用程序的步骤将与任何其他容器部署相同。 右键单击我们的项目,然后单击添加-> Docker支持。我们的.NET Core项目将添加一个新的Dockerfile,其中包含.NET 5.0基本映像和SDK,供我们发布。
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim AS baseWORKDIR /appEXPOSE 80EXPOSE 443FROM mcr.microsoft.com/dotnet/core/sdk:5.0-buster AS buildWORKDIR /srcCOPY ["src/TinyBlog.Hosts.Web.Server/NuGet.config","src/TinyBlog.Hosts.Web.Server/"]COPY ["src/TinyBlog.Hosts.Web.Server/TinyBlog.Hosts.Web.Server.csproj", "src/TinyBlog.Hosts.Web.Server/"]COPY ["src/TinyBlog.Hosts.Web.Client/TinyBlog.Hosts.Web.Client.csproj", "src/TinyBlog.Hosts.Web.Client/"]RUN dotnet restore "src/TinyBlog.Hosts.Web.Server/TinyBlog.Hosts.Web.Server.csproj" --configfile "src/TinyBlog.Hosts.Web.Server/NuGet.config"COPY . .WORKDIR "/src/src/TinyBlog.Hosts.Web.Server"RUN dotnet build "TinyBlog.Hosts.Web.Server.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "TinyBlog.Hosts.Web.Server.csproj" -c Release -o /app/publishFROM base AS finalWORKDIR /appCOPY --from=publish /app/publish .ENTRYPOINT ["dotnet", "TinyBlog.Hosts.Web.Server.dll"]另外要注意的是对Nuget仓库的使用,我们需要进行配置一下将其在nuget包还原的时候还能在仓库中获取到我们所需要的包,NuGet.config如下所示:
<?原文转载:http://www.shaoqun.com/a/477561.html
mile:https://www.ikjzd.com/w/1746
DMM:https://www.ikjzd.com/w/2026
grab:https://www.ikjzd.com/w/841
AzureAppService独立部署在AzureAppService中我们可以通过独立部署进行部署我们的.NET5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运行的版本。1、选择要发布的项目,鼠标右键单击项目,然后选择发布,会出现如下内容:2、接下来我们可以选择Linux
铭宣海淘:https://www.ikjzd.com/w/1551
智赢:https://www.ikjzd.com/w/1511
asiabill:https://www.ikjzd.com/w/1014
eBay"灯塔计划"正式启动,照亮卖家选品升级之路!:https://www.ikjzd.com/home/22727
亚马逊刷单被关申诉模板:https://www.ikjzd.com/tl/107353
没有评论:
发表评论