UseIISPlatformHandler()是否已正确弃用于UseIIS()?

时间:2016-11-12 22:41:01

标签: c# iis asp.net-core

this place中,有关Core更改的信息如下。

public void Configure(IApplicationBuilder app, ILoggerFactory loggerfactory)
{
  ...
  // Remove call to app.UseIISPlatformHandler(); This is handled by UseIIS in Main.
  // Remove call to app.UseForwardedHeaders(); This is handled by UseIIS in Main.
  ...
}

但是,在查看方法的内容时,没有 UseIIS()这样的调用。最近的是 UseIISIntegration(),但它被评论为好像它替换 UseForwardedHeaders()

public static void Main(string[] args)
{
  var host = new WebHostBuilder()
    .UseDefaultConfiguration(args)
    .UseServer("Microsoft.AspNetCore.Server.Kestrel")
    // Replaces call to UseIISPlatformHandlerUrl()
    .UseIISIntegration()
    .UseStartup<Startup>()
    .Build();

  host.Run();
}

我误解了什么?

1 个答案:

答案 0 :(得分:5)

问题相当陈旧,从那时起一些事情发生了变化。不过,你走在正确的轨道上。

UseIISPlatformHandler来电确实已从启动移至程序启动,并已重命名为UseIISIntegration