【发布时间】:2019-12-31 04:57:54
【问题描述】:
我有一个相当简单的 .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();
}
我将应用程序池配置为不使用任何托管代码,但日志中仍然出现此错误
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]
我不知道有什么问题。 有什么建议么?
使用 .NET Core 2.2
【问题讨论】:
-
你有web.config吗?
-
您是否安装了 .net core IIS 托管包? dotnet.microsoft.com/download/thank-you/…
-
是的,这是 web.config pastebin.com/Y9GNmGxw
-
是的,我确实安装了 II 托管包。