通过 Visual Studio 将 ASP.NET (Core) 部署到 IIS

作者 : 慕源网 本文共1438个字,预计阅读时间需要4分钟 发布时间: 2021-11-9 共479人阅读

Visual Studio 的这种 Web 部署基于 ASP.NET 和 ASP.NET Core,但适用于所有 Web 应用程序,包括 WebForms、Web API 和 SPA 等。

IIS 配置

您应该在您的机器或要部署应用程序的机器上安装 IIS,并且

1、确保安装了ASP.NET 4.8
  • 打开控制面板 > 程序 > 程序和功能 >打开或关闭 Windows 功能
  • 扩展 Internet 信息服务、万维网服务和应用程序开发功能。
  • 确认选择了ASP.NET 4.8

该图显示了 ASP.NET 4.7,重点是使用当前版本。

2、这里安装 .NET Core Hosting Bundle

第一个保证 ASP.NET(.NET Framework)可以在 IIS 上运行,第二个保证 ASP.NET Core 可以在 IIS 上运行。否则,您可能会收到以下任何一个错误消息:

方法一:部署到文件夹—用于生产

我们使用当前版本的 Visual Studio 2019 16.9.4,
  • 右键单击要部署的项目,然后选择发布
    • 选择文件夹=>下一步
  • 该文件夹将包含部署的文件,单击完成

然后将发布文件夹移动到您需要部署到的任何位置,并针对它设置IIS。此方法最有可能用于生产部署。

方法二:部署到Web Server—进行开发

对于此方法,您需要在管理员模式下启动 Visual Studio 来执行此部署。在上面的第二步中:

  • 选择Web 服务器 (IIS) =>下一步
  • 选择Web Deploy,点击Next
  • 在下一个发布页面中:
  • 对于服务器,输入localhost
  • 对于站点名称,输入Default Web Site/ContosoUniversity
  • 对于目标 URL,输入http://localhost/ContosoUniversity
    该目标网址,不需要设置。当 Visual Studio 完成应用程序的部署时,它会自动打开指向此 URL 的默认浏览器。如果您不希望浏览器在部署后自动打开,请将此框留空。
  • 选择验证连接以验证设置是否正确,并且您可以连接到本地计算机上的 IIS。
  • 单击下一步=>保存

最后,我们得到了这样的部署方案,

在这里,我们假设在Default Web Site/ContosoUniversity有一个已经设置好的网站,实际上,我们可以一步完成,最多两步:

第1步

  • 在默认网站物理位置 C:\inetpub\wwwroot 中添加一个文件夹ContosoUniversity
第2步
  • IIS 服务器控制台中,右键单击默认网站下的 ContosoUniversity 文件夹,选择转换为应用程序=>单击
  • 在下一个打开的对话框中,添加应用程序,需要的所有信息都在那里,只需单击确定

然后ContosoUniversity成为网站,

我们说我们可以用一个步骤来完成这项工作,因为第二步:Convert to Application(将文件夹转换为Web Vitual Directory)不是必须的,我们部署应用程序后(下面的下一步),转换就可以完成了自动地。

  • 在保存发布方案窗口中,单击发布

项目将被构建并部署到 IIS 服务器,如果您选择 URL,应用程序将自动从 IIS 服务器在浏览器中运行。

方法二最适合开发使用,设置简单,无需配置IIS,开发者可以随时重新部署,使用同样的部署方案,点击上面的发布按钮即可。短缺不像文件夹方法那样灵活。

概括

我们可以使用文件夹方法和 Web 服务器方法来部署 ASP.NET Web 应用程序,包括 Web Forms、MVC、Web API 和 SPA,…

  •  文件夹方式:用于生产,灵活
  •  Web服务器方式:设置简单,使用方便。

慕源网 » 通过 Visual Studio 将 ASP.NET (Core) 部署到 IIS

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录