通过 Visual Studio 将 ASP.NET (Core) 部署到 IIS
Visual Studio 的这种 Web 部署基于 ASP.NET 和 ASP.NET Core,但适用于所有 Web 应用程序,包括 WebForms、Web API 和 SPA 等。
IIS 配置
您应该在您的机器或要部署应用程序的机器上安装 IIS,并且
- 打开控制面板 > 程序 > 程序和功能 >打开或关闭 Windows 功能。
- 扩展 Internet 信息服务、万维网服务和应用程序开发功能。
- 确认选择了ASP.NET 4.8。
该图显示了 ASP.NET 4.7,重点是使用当前版本。
2、从这里安装 .NET Core Hosting Bundle
第一个保证 ASP.NET(.NET Framework)可以在 IIS 上运行,第二个保证 ASP.NET Core 可以在 IIS 上运行。否则,您可能会收到以下任何一个错误消息:
方法一:部署到文件夹—用于生产
- 右键单击要部署的项目,然后选择发布
-
- 选择文件夹=>下一步
- 该文件夹将包含部署的文件,单击完成
然后将发布文件夹移动到您需要部署到的任何位置,并针对它设置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:
- 在IIS 服务器控制台中,右键单击默认网站下的 ContosoUniversity 文件夹,选择转换为应用程序=>单击
- 在下一个打开的对话框中,添加应用程序,需要的所有信息都在那里,只需单击确定
然后ContosoUniversity成为网站,
我们说我们可以用一个步骤来完成这项工作,因为第二步:Convert to Application(将文件夹转换为Web Vitual Directory)不是必须的,我们部署应用程序后(下面的下一步),转换就可以完成了自动地。
- 在保存发布方案窗口中,单击发布
项目将被构建并部署到 IIS 服务器,如果您选择 URL,应用程序将自动从 IIS 服务器在浏览器中运行。
方法二最适合开发使用,设置简单,无需配置IIS,开发者可以随时重新部署,使用同样的部署方案,点击上面的发布按钮即可。短缺不像文件夹方法那样灵活。
概括
我们可以使用文件夹方法和 Web 服务器方法来部署 ASP.NET Web 应用程序,包括 Web Forms、MVC、Web API 和 SPA,…
- 文件夹方式:用于生产,灵活
- Web服务器方式:设置简单,使用方便。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!