azure - 在azure虚拟机上部署网站并访问互联网

标签 azure iis virtual-machine azure-web-app-service windows-server-2016

我想使用服务器2016(Azure VM)在azure IIS上部署一个网站,并希望在互联网上的任何地方访问它。我怎样才能做到这一点? 我必须使用哪个 IP 地址来实现此目的?

最佳答案

要在 IIS 上实现此部署,需要执行几个步骤。

1.在azure VM上安装IIS。

https://devblogs.microsoft.com/premier-developer/set-up-iis-on-windows-virtual-machine/

2.创建用于发布的网站

请记住为经过身份验证的用户授予权限,例如 IUSR 和应用程序池身份

https://support.microsoft.com/en-gb/help/323972/how-to-set-up-your-first-iis-web-site

3.设置Azure VM防火墙以允许您的端口(例如80)

https://learn.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal

4.发布您的网站。

您可以通过远程桌面或 VS Web 部署中的简单复制操作来实现此目的 只需确保您的网站可以通过 telnet 或 tcping.exe 访问。我记得 ping 被 Azure VM 阻止了。

https://learn.microsoft.com/en-us/azure/virtual-machines/windows/publish-web-app-from-visual-studio

5.尝试同时从内部IP地址和外部防火墙IP地址访问。

如果您可以通过内网IP访问,则说明您的IIS站点已正确构建。 如果网站可以从外部访问。然后您就完成了发布。

6.如果您想从公共(public)域访问网站。

然后您必须从公共(public)域名提供商处购买域名。然后将您的域绑定(bind)到其门户上的公共(public) IP 地址。只要可以从外部访问该网站即可。它可以与域名一起使用。

关于azure - 在azure虚拟机上部署网站并访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58761841/

相关文章:

Azure WebJob QueueTrigger 重试策略

azure - 使用 Powershell 删除 Azure DevOps 上的分支

c# - WCF 服务问题仅在生产中返回较大的对象时

asp.net - 当多个 Blazor 应用程序发布到 IIS 时,我们收到 HTTP 错误 500.35 - ASP.NET Core 不支持同一应用程序池中的多个应用程序

c# - HostingEnvironment 不包含 IsHosted 的定义

python - Azure Python SDK-带有 cloud-init 的 Spinup VM

部署到相同位置的 Azure 资源组和资源

c# - 从Azure容器和子目录中获取所有blob Uris

java - 不安全的太阳类实现

linux - 为什么mongodb提示transparent_hugepage?