为什么我不应该使用IIS Express进行ASP.Net Core开发?

时间:2016-07-21 22:35:39

标签: asp.net iis asp.net-core iis-express

似乎.net核心需要发布才能在IIS上运行,这意味着通过IIS进行调试要么不可能,要么不切实际,但IIS Express也没问题。我经验丰富的同事坚持认为我们应该使用IIS进行所有开发,而不是IIS Express,这实际上是说我们不应该触及.Net Core。

1)我有多大可能发现在IIS Express上运行的应用程序无法在IIS上运行?

2)减轻缺点的最佳方法是什么?

3)我应该告诉老板什么? (我真的想继续使用核心)

3 个答案:

答案 0 :(得分:3)

没有理由不使用IIS Express进行调试。您可以通过发布到登台环境甚至本地IIS实例来验证您的部署是否可以在IIS上运行。

话虽如此,如果您的同事只是拒绝使用IIS Express,则可以使用Visual Studio中的Attach to Process在本地调试IIS。

答案 1 :(得分:1)

iis express和iis(服务器)之间存在很大差异。在iis服务器上,您需要先配置iis本身。注册asp.net,设置.net框架,设置配置文件等等。 但对于开发人员,iis服务器部署过程来说,这将是一个很好的做法。是必须的。

希望它有助于你的想法..

答案 2 :(得分:1)

使用ASP.NET Core& Visual Studio IDE,出于以下原因,最好使用IIS Express(内部的kestrel)

  • Kestrel是为ASP.NET Core应用程序构建的轻量级Web服务器。 IIS Express将在开发过程中使用它。调试。
  • 为ASP.NET核心应用程序托管IIS用于提供负载平衡,SSL,gzip等。因此即使您在IIS上托管,那么其良好但开发经验的效率也会降低。
  • ASP.NET核心应用程序是跨平台的,因此您可以在Windows,Linux和Linux上工作。苹果系统。使用IIS,您只限于Windows
  • 核心应用程序与传统的ASP.NET MVC 5或Web表单应用程序不同。它们很容易获得开发经验。

我建议只在为QA,UAT或PROD部署核心应用程序时考虑IIS。对于开发,无需在IIS上托管。希望这有帮助