为什么不应该';我是否使用IIS Express进行ASP.Net核心开发?

为什么不应该';我是否使用IIS Express进行ASP.Net核心开发?,asp.net,iis,asp.net-core,iis-express,Asp.net,Iis,Asp.net Core,Iis Express,似乎需要发布.net core才能在IIS上运行,这意味着通过IIS进行调试是不可能的或不切实际的,但使用IIS Express也可以。我更有经验的同事坚持认为,我们应该使用IIS进行所有开发,而不是IIS Express,这实际上是说,我们不应该触及.Net核心 1) 我发现在IIS Express上运行的应用程序在IIS上不运行的可能性有多大 2) 减轻不利影响的最佳方法是什么 3) 我该怎么跟老板说?(我真的很想继续使用core)iis express和iis(服务器)之间有很大区别。在i

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

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

2) 减轻不利影响的最佳方法是什么


3) 我该怎么跟老板说?(我真的很想继续使用core)

iis express和iis(服务器)之间有很大区别。在iis服务器上,您需要首先配置iis本身。注册asp.net、设置.net framework、设置配置文件等。。 但对于开发人员来说,这是一个很好的实践,即iis服务器部署过程。这是必须的


希望对您的想法有所帮助。

iis express和iis(服务器)之间有很大区别。在iis服务器上,您需要首先配置iis本身。注册asp.net、设置.net framework、设置配置文件等。。 但对于开发人员来说,这是一个很好的实践,即iis服务器部署过程。这是必须的


希望对您的想法有所帮助。

在使用ASP.NET Core和Visual Studio IDE时,最好使用IIS Express(kestrel内部),原因如下

  • Kestrel是为ASP.NET核心应用程序构建的轻量级web服务器。IIS Express将在开发和调试时使用它
  • 为ASP.NET核心应用程序托管IIS是为了提供负载平衡、SSL、gzip等功能。因此,即使您在IIS上托管,其良好的开发体验也会降低效率
  • ASP.NET核心应用程序是跨平台的,因此您可以在Windows、Linux和MacOS上工作。使用IIS,您的权限仅限于Windows
  • 核心应用程序与传统的ASP.NET MVC 5或Web表单应用程序不同。开发经验使它们变得容易

我建议只在部署用于QA、UAT或PROD的核心应用程序时考虑IIS。用于开发的应用程序不需要驻留在IIS上。希望这有助于

在使用ASP.NET Core和Visual Studio IDE时,最好使用IIS Express(kestrel内部),原因如下

  • Kestrel是为ASP.NET核心应用程序构建的轻量级web服务器。IIS Express将在开发和调试时使用它
  • 为ASP.NET核心应用程序托管IIS是为了提供负载平衡、SSL、gzip等功能。因此,即使您在IIS上托管,其良好的开发体验也会降低效率
  • ASP.NET核心应用程序是跨平台的,因此您可以在Windows、Linux和MacOS上工作。使用IIS,您的权限仅限于Windows
  • 核心应用程序与传统的ASP.NET MVC 5或Web表单应用程序不同。开发经验使它们变得容易

我建议只在部署用于QA、UAT或PROD的核心应用程序时考虑IIS。用于开发的应用程序不需要驻留在IIS上。希望这有帮助

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


也就是说,如果您的同事只是拒绝使用IIS Express,则可以在Visual Studio中使用“附加到进程”在本地调试IIS。

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


也就是说,如果您的同事只是拒绝使用IIS Express,则可以在Visual Studio中使用“附加到进程”在本地调试IIS。

1)在开发中使用IIS使部署更容易。不管怎样,您的最终部署环境都是IIS。IIS Express不是IIS,因此这些差异可能会影响您的开发部署。2) IIS上也支持.NET Core,因此我想知道您是从哪里了解到它不受支持的。我能想到的使用IIS而不是IIS Express的最大原因是当您有多个必须一起交互的应用程序时。例如,如果您有一个应用程序是您的身份提供程序,而另一个应用程序使用该身份提供程序,则您可能希望让您的身份提供程序应用程序在IIS上运行,以便它始终运行。1)在开发中使用IIS可以更容易地部署。不管怎样,您的最终部署环境都是IIS。IIS Express不是IIS,因此这些差异可能会影响您的开发部署。2) IIS上也支持.NET Core,因此我想知道您是从哪里了解到它不受支持的。我能想到的使用IIS而不是IIS Express的最大原因是当您有多个必须一起交互的应用程序时。例如,如果一个应用程序是您的身份提供者,而另一个应用程序使用该身份提供者,您可能希望让您的身份提供商应用程序在IIS上运行,以便它始终运行。这不完全是一个答案,但却是一个非常重要的观察结果。这不完全是一个答案,但却是一个非常重要的观察结果。