= 如何在同一个 Windows Server 2019 VPS 上托管多个 ASP.NET 网站? = 你好, 我最近开始使用 C# 和 .NET 6.0 进行开发。我创建了 3 个在本地运行的网站,现在我正试图找到一种解决方案来将它们托管在 VPS 上。我尝试过 Microsoft Azure,但它太贵了 我有一个由 OVHcloud 提供的 Windows Server 2019 VPS,经过数小时的研究,我设法在上面托管了我的一个网站。但是当我尝试使用相同的方法时它不起作用 有没有人有在 Windows Server 上托管网站的经验? 假设 VPS 只有一个 IP 地址,您要做的就是通过主机标头进行托管。您创建多个域并将它们全部指向同一个 IP 地址。然后在 VPS 上打开 IIS,创建其他站点,并将每个站点的绑定设置为创建的域之一 IIS 现在应该为每个域显示正确的站点 你根本不需要反向代理 我记得当我想托管我的第一个网站时——教程不会让你使用像 IIS 这样的实际 Web 服务器,所以我整晚都在乱搞,试图弄清楚网络方面的问题 您不需要默认网站 - 您可以在站点节点下为每个您想要的网站创建一个新网站。在站点上,右键单击 >探索。在此处粘贴您网站的发布输出 在站点上,右键单击 >编辑绑定 >添加。添加 http 类型的绑定,IP 地址:全部未分配(可能没问题),端口 80 主机名:例如www.example.com 现在,如果您拥有 example.com,您可以前往您的注册商并更新您的 DNS 记录。您为绑定 www.example.com 添加一条带有服务器公共 IPv4 地址值(例如 123.456.789.123)的 A 类记录,因为 www 可能是您要使用的子域 当您像这样分离网站时,IIS 会根据服务器名称指示对它们进行路由 - 也就是说,www.example.com 转到一个站点,api.example.com 可以转到另一个站点。您也可以使用端口号,但不能用于您希望在浏览器中正常工作的普通网站 此外,您可能希望将 example.com 重定向到 www.example.com。您的注册商应为此提供便利 确保您的防火墙允许机器本身以及服务器提供商的任何管理工具中的入站端口 80 请求 现在它应该可以在网络浏览器中运行了。 HTTPS 需要更多的工作,通常最好在网站级别或 Web 服务器级别强制使用它,然后使用 win-acme-simple 之类的东西来获得免费证书。它与 IIS 集成良好 caddy 的反向代理就像魔术一样。不过nginx也可以。另一方面,IIS .. 我最近不得不与一位客户打交道,他的 IT 供应商拒绝接触任何远程有 Linux 味道的东西,但严重未能使 IIS 反向代理工作。所以我不得不在我的开发环境中试用它并向他们发送一步一步的指导如何去做.. 是的,Azure 很贵,你是对的,而且如果你使用 MSSQL 服务器数据库。这完全取决于您的要求。如果你只托管3个流量不大的站点,可以选择共享主机方案,不需要购买VPS,会大大节省你的成本 您可以使用许多共享托管服务提供商,例如我正在使用 Asphostportal 并通过它们托管 .net 站点。他们的价格实惠,而且他们的支持也非常好。你可以看看他们 我找到了这个很棒的网站,它可以让我输入我想做的事情,它还为我提供了其他告诉我如何去做的网站。我使用“在一台服务器上运行多个网站”,这是第一个响应 httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ 我会告诉你我用来进行搜索的网站,但我不希望它被人们拖慢速度 == 类似于这篇文章 == - r/dotnet 我为 Windows 制作的开源 2FA 客户端 powered by96%432d - .NET 中的 r/dotnet 性能改进 799%354d - r/dotnetAsync/Await – 引擎盖下发生的事情92%166d - 100 秒 89%213d 中的 r/dotnetBlazor - r/dotnetIntroducing Transitive NuGet Dependencies in Visual Studio97%2123h - r/dotnetExample of production-ready .NET Core WebApi95%294d - r/dotnet 我创建了一份招聘 .NET 开发人员的公司列表89%94d - r/dotnetC#/Blazor Wolfenstein89%619h - r/dotnet 每个解决方案的项目数 93%353d - r/dotnet让我们使用免费的 Let's Encrypt86%68h 来保护我们的 .NET Web API - r/dotnet 如何在 .net core 6 和 entity90%335d 中实现验证 - .NET 中的 r/dotnet 性能改进 789%04d - r/dotnet.NET 6.0 - 默认 gitignore 文件?92%213d - r/dotnetIntroduction to Machine Learning with C# and ML.NET84%06d - r/dotnet"事务在触发器中结束。批处理已经86%126d