gpt4 book ai didi

c# - 找不到 Microsoft.AspNetCore.Antiforgery

转载 作者:可可西里 更新时间:2023-11-01 08:14:43 24 4
gpt4 key购买 nike

我正在将 asp.net core 2.0 网站部署到 IIS 10。

我已确保我的应用在 program.settings 文件中使用正确的 ISS 配置。

public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}

public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
}

在我的 startup.cs 文件中:

    public void ConfigureServices(IServiceCollection services)
{
services.Configure<IISOptions>(options =>
{
});
services.AddMvc();
}

然而,当我从命令行运行 dotnet website.dll 时,我在命令行窗口中收到以下错误消息:

An assembly specified in the application dependencies manifest (website.deps.json) was not found: package: 'Microsoft.AspNetCore.Antiforgery', version: '2.0.1' path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll' This assembly was expected to be in the local runtime store as the application was published using the following target manifest files: aspnetcore-store-2.0.3.xml

根据错误消息,我猜测 Microsoft.AspNetCore.Antiforgery 在我发布时没有被捆绑,因为我在调试时没有收到此错误。

如何确保我的应用在发布到实时环境时可以找到 Microsoft.AspNetCore.Antiforgery?

编辑:这是一个基本的 .net 核心网站。除了上述针对使用 IIS 进行部署的更改外,目前尚未对标准项目进行任何更改。

当我从 IIS 而不是命令行运行项目时,我收到 502.5 错误消息。

最佳答案

我能够通过将服务器上的 .net 核心运行时更新到 v2.0.3 来解决这个问题。

如果

会出现此问题
  1. 您有一个运行 .net 核心运行时 v2.0.0 的现有服务器。
  2. 您创建一个针对 SDK v2.0.3 的应用
  3. 您将 v2.0.3 应用发布到运行 v2.0.0 的服务器

可以通过在服务器上安装 runtime v2.0.3 来解决此问题。您可以在此处从 Microsoft 站点下载运行时 https://www.microsoft.com/net/download/windows

关于c# - 找不到 Microsoft.AspNetCore.Antiforgery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47425168/

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