gpt4 book ai didi

asp.net-core - .NET Core - 自包含部署不起作用

转载 作者:行者123 更新时间:2023-12-04 18:19:12 25 4
gpt4 key购买 nike

我有一个 .NET Core Web 应用程序。我正在使用 publish命令创建 self contained deployment .

它创建文件并似乎创建了 .net 核心 dll,但是在 Windows 10 上的 IIS 中运行时,我仍然需要安装 .NET Core Runtime让它工作。安装 .NET Core Hosting 包后,它工作正常。

在问之前我已经查看了很多其他帖子,但找不到答案。

默认情况下 IIS 给出以下错误:

HTTP ERROR 500.19 – Internal Server Error



我的发布命令:
dotnet publish "mydirectory\mywebsite.csproj" --self-contained --framework netcoreapp2.1 -r win10-x64 -c Release

csproj 看起来像这样:
 <PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<UserSecretsId>aspnet-mywebsite-656GASF8-B9H4-5963-1038-5D735B609E15</UserSecretsId>
<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
</PropertyGroup>

以下是已发布的文件。

enter image description here

我想也许“l1-1-0”部分可能是错误的框架版本,但我的 dotnet 版本是 2.1.500。

enter image description here

我需要做什么才能让它工作?

最佳答案

Lex Li 的评论/blog post包含答案。我在这里详细说明它是为了挽救其他人因这个简单的误解而失去的日子。

A self contained deployment does indeed include the runtime, but it doesn't include the ASP.NET Core module for IIS which you get when you download the Runtime & Hosting Bundle from the .net downloads page.



因此,如果您要部署到 IIS,则需要运行 Runtime & Hosting Bundle安装程序甚至用于自包含部署。

自包含部署仅意味着应用程序将使用与应用程序一起打包的 .NET Core 运行时,而不是机器上安装的任何内容。

关于asp.net-core - .NET Core - 自包含部署不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54113388/

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