在Visual Studio中启用并配置IIS Express

在开发软件时,希望调试和运行过程尽可能自动化。然而,使用IIS Express时,这个过程并不总是那么顺畅。为了提高开发效率,希望Web服务器能够24/7不间断运行,而不需要反复启动和停止。

首先,需要在开发机器上启用IIS。

启用IIS

请按照以下步骤操作:

  1. 打开控制面板。
  2. 选择“程序”。
  3. 点击“程序和功能”。
  4. 在左侧选择“启用或关闭Windows功能”。
  5. 勾选“Internet Information Services”复选框。

接下来,需要配置IIS并确保设置SSL证书,以便在浏览器中安全地运行网站。如果之前已经安装过IIS,只需添加一个HTTPS绑定,以允许在默认网站上使用https。

配置IIS

为新网站设置的主机名为“localhost”(Visual Studio中的启动配置文件也将使用“localhost”)。端口设置为“443”(HTTPS)。网站被分配了“IIS Express开发证书”,但任何有效的证书都可以使用。

前两个步骤非常简单,无论是使用.NET Framework还是.NET Core开发应用程序,都是相同的。已经使用Visual Studio2017成功调试了IIS。

强烈建议安装Visual Studio 2017,如果还没有安装的话。

接下来,需要在Visual Studio中启用开发时IIS支持。

在Visual Studio 2017中启用开发时IIS支持

启动Visual Studio安装程序。

  1. 选择“开发时IIS支持”组件。
  2. 该组件在“ASP.NET和Web开发”工作负载的“摘要”面板中被列为可选。
  3. 该组件将安装“ASP.NET Core模块”,这是运行ASP.NET Core应用程序与IIS所需的本机IIS模块。

现在,可以在VS2017中创建一个新的ASP.NET Core应用程序了。但是,遵循了许多文章,包括微软和其他开发者的文章,它们都遗漏了一个关键组件:ASP.NET Core 2.2。不要使用2.1或其他版本。没有2.2,实际上无法在IIS中调试应用程序。这就是写这篇文章的主要原因。与其阅读那些不完整的文章,不如从中学习,然后创建一篇更好的文章,让开发者能够真正达到他们需要的地方,而不会遗漏重要信息。

可以从下载.NET Core 2.2。

现在已经安装了.NET Core SDK 2.2,可以创建一个新的项目了。

创建新的ASP.NET Core2.2项目

创建新项目时,请确保勾选“配置HTTPS”复选框。

接下来,需要在新项目中配置调试选项卡。这涉及到设置一个启动配置文件,以正确启动IIS。

创建一个新的启动配置文件,以添加开发时IIS支持:

  1. 对于“配置文件”,选择“新建”按钮。
  2. 在弹出窗口中将配置文件命名为“IIS”。
  3. 选择“确定”以创建配置文件。
  4. 对于“启动”设置,从列表中选择“IIS”。
  5. 勾选“启动浏览器”复选框,并提供端点URL。使用HTTPS协议。此示例使用“https://localhost/TestIISWithCore”。
  6. 在“环境变量”部分,选择“添加”按钮。提供一个名为“ASPNETCORE_ENVIRONMENT”的环境变量,值为“Development”。
  7. 在“Web服务器设置”区域,设置“App URL”。将其设置为与第3步中输入的URL相同。
  8. 保存配置文件。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485