我有一个.NET Core web应用程序。我正在使用 发布 命令创建一个 自包含部署。它会创建文件并似乎创建了.net core dll,但在 Windows 10上运行IIS时,我仍然需要安装 .NET Core Runtime 才能使其正常工作。安装.NET Core Hosting bundle后,它可以正常运行。
在提问之前,我已经查阅了很多其他帖子,但找不到答案。
默认情况下,IIS会给出以下错误:
csproj看起来像这样:
在提问之前,我已经查阅了很多其他帖子,但找不到答案。
默认情况下,IIS会给出以下错误:
我的发布命令:HTTP ERROR 500.19 – 内部服务器错误
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>
这里是已发布的文件。
我想也许'l1-1-0'部分可能是错误的框架版本,但我的dotnet版本是2.1.500。
请问我需要做什么来使它工作?