了解ASP.NET核心依赖性和功能

时间:2016-03-14 20:36:21

标签: asp.net-core

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

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

任何人都可以澄清吗?

1 个答案:

答案 0 :(得分:2)

  • 为什么dnx451而不是dnx46基本上是IIS的错,请参阅答案here。也许模板会运行,因为Azure还没有切换到4.6?只是我的一点理论。我不确定。
  • UseIISPatformHandler再次仅用于IIS。如果您不想将Web应用程序发布到IIS,则可以将其删除。您可以了解有关HTTP平台处理程序(IIS需要)here的更多信息。您可以从source code
  • 了解有关IIS平台处理程序中间件的更多信息

这是否更清晰?