System.webserver 具有无效的子元素“cors”

Cha*_*ork 5 c# asp.net web-config

这是我的团队完成的项目,但我不知道为什么我得到这个。 web.config 中的 cors

在我的 config.cs 中。这已经启用了 cors 。cors 已经安装在 Nuget 包中:

public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
        
        SystemDiagnosticsTraceWriter traceWriter = config.EnableSystemDiagnosticsTracing();
        traceWriter.IsVerbose = true;
        traceWriter.MinimumLevel = TraceLevel.Debug;

        // Enable Web API routes by attribute
        config.MapHttpAttributeRoutes();

        EnableCorsAttribute cors = new EnableCorsAttribute("*","*","*");
        config.EnableCors(cors);
    }
Run Code Online (Sandbox Code Playgroud)

SiB*_*rit 0

我们的多个Visual Studio 2022VS Code解决方案也有相同的行为。当您安装Cors NuGet Package时, Visual Studio IntelliSense似乎没有更新,因此当您查看web.config文件时会显示此警告。但是,如果将解决方案发布到安装了所需扩展的IIS实例,它就会按预期工作。请注意,构建输出中也不会显示任何警告。