相关疑难解决方法(0)

在IIS中托管RestAPI

我有一个相当简单的.NET WebApi应用程序,试图在IIS中托管。遵循了MS网站上有关此问题的所有说明。这是它的启动方法。

    public static void Main(string[] args)
    {
        var host = WebHost.CreateDefaultBuilder(args)
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }
Run Code Online (Sandbox Code Playgroud)

我将应用程序池配置为不使用任何托管代码,但是在日志中仍然出现此错误

Application startup exception: System.InvalidOperationException: Application is running inside IIS process but is not configured to use IIS server.
   at Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter.<>c__DisplayClass2_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.Internal.AutoRequestServicesStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
crit: Microsoft.AspNetCore.Hosting.Internal.WebHost[6]
Run Code Online (Sandbox Code Playgroud)

我没有任何想法可能出什么问题。有什么建议么?

使用.NET Core 2.2

c# asp.net-core-webapi

3
推荐指数
1
解决办法
2607
查看次数

标签 统计

asp.net-core-webapi ×1

c# ×1