2016-03-14 51 views
2

当我使用Visual Studio 2015模板创建一个全新的ASP.NET Core项目时,我看到了一些意想不到的部分。我想了解这些:了解ASP.NET核心依赖性和功能

  • 默认情况下,新项目的目标是dnxcore50dnx451。我以为ASP.NET 5/MVC 6需要.net 4.6,所以我不知道为什么dnx451是默认目标之一。
  • 无论dnx目标如何,startup.cs文件都指定了app.UseIISPlatformHandler。我一直在Docker(即Linux)中运行dnxcore50目标,没有任何问题,即使Linux没有IIS。所以我不知道UseIISPlatformHandler是做什么的。我也找不到任何文件。

任何人都可以澄清?

+0

您可以标记我的答案作为答案,以便其他SO用户更容易找到答案吗?谢谢。 –

回答

2
  • 为什么dnx451而不是dnx46基本上是IIS的错,请看回答here。也可能是因为Azure尚未切换到4.6而导致模板运行落后?只是我的一个小理论。我不确定。
  • UseIISPatformHandler再次仅用于IIS。如果您没有兴趣将您的Web应用程序发布到IIS,则可以将其删除。您可以详细了解HTTP平台处理程序(需要哪个IIS)here。您可以从source code了解有关IIS平台处理程序中间件的更多信息。

这是否使它更清楚?