在开发软件时,希望调试和运行过程尽可能自动化。然而,使用IIS Express时,这个过程并不总是那么顺畅。为了提高开发效率,希望Web服务器能够24/7不间断运行,而不需要反复启动和停止。
首先,需要在开发机器上启用IIS。
请按照以下步骤操作:
接下来,需要配置IIS并确保设置SSL证书,以便在浏览器中安全地运行网站。如果之前已经安装过IIS,只需添加一个HTTPS绑定,以允许在默认网站上使用https。
为新网站设置的主机名为“localhost”(Visual Studio中的启动配置文件也将使用“localhost”)。端口设置为“443”(HTTPS)。网站被分配了“IIS Express开发证书”,但任何有效的证书都可以使用。
前两个步骤非常简单,无论是使用.NET Framework还是.NET Core开发应用程序,都是相同的。已经使用Visual Studio2017成功调试了IIS。
强烈建议安装Visual Studio 2017,如果还没有安装的话。
接下来,需要在Visual Studio中启用开发时IIS支持。
启动Visual Studio安装程序。
现在,可以在VS2017中创建一个新的ASP.NET Core应用程序了。但是,遵循了许多文章,包括微软和其他开发者的文章,它们都遗漏了一个关键组件:ASP.NET Core 2.2。不要使用2.1或其他版本。没有2.2,实际上无法在IIS中调试应用程序。这就是写这篇文章的主要原因。与其阅读那些不完整的文章,不如从中学习,然后创建一篇更好的文章,让开发者能够真正达到他们需要的地方,而不会遗漏重要信息。
可以从下载.NET Core 2.2。
现在已经安装了.NET Core SDK 2.2,可以创建一个新的项目了。
创建新项目时,请确保勾选“配置HTTPS”复选框。
接下来,需要在新项目中配置调试选项卡。这涉及到设置一个启动配置文件,以正确启动IIS。
创建一个新的启动配置文件,以添加开发时IIS支持: