【问题标题】:Is UseIISPlatformHandler() deprecated correctly to UseIIS()?UseIISPlatformHandler() 是否被正确弃用为 UseIIS()?
【发布时间】:2016-11-12 22:41:01
【问题描述】:

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();
}

我误会了什么?

【问题讨论】:

  • 您确定您拥有最新的 ASP.NET Core 工具吗?如果我创建一个项目(我有最新的),我看不到这些 cmets。是的,UseIISIntegration 是正确的
  • @CamiloTerevinto 哦,如果我不清楚,对不起。 cmets 在我链接到的项目站点上的代码示例中可见。我猜,就像你说的,这是一个过时的版本。谷歌不知道哪个是“最新的”,我太无知了,无法决定。因此混乱。我想您可以将其发布为回复,以便我接受。

标签: c# iis asp.net-core


【解决方案1】:

这个问题相当老了,从那时起有些事情发生了变化。不过,您走在正确的轨道上。

UseIISPlatformHandler 调用确实从 Startup 移到 Program start 并已重命名为 UseIISIntegration

【讨论】:

  • 在某些颠覆中是否曾经出现过类似 UseIIS() 的内容?还是文档中的错字?
  • 是的,我想这是一个错字。他们在代码示例中也引用了UseIISIntegration
  • 嗯...我可以调用 UseIIS() 所以我不认为这是一个错字。我试图弄清楚这两个电话之间的区别是什么。有人知道吗?
  • @BVernon UseIIS() 用于In-process hostingUseIISIntegration()用于Out-of-process hosting
猜你喜欢
  • 2012-06-27
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 2015-04-12
相关资源
最近更新 更多