![如何在互联网上发布网络服务](https://linux22.com/image/546001/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8A%E5%8F%91%E5%B8%83%E7%BD%91%E7%BB%9C%E6%9C%8D%E5%8A%A1.png)
我使用 c# 开发了 web 服务并在 IIS 上发布
现在我想将此网络服务从 Intranet 转移到 Internet,我正在寻找可能的解决方案。
我对此还很陌生。
非常感谢
答案1
我假设您在家中托管它,并且您可能会从您的 ISP 获得一个动态 IP 地址。
因此,首先您需要一个固定 IP。Dyndns.com 是一项免费服务,可将主机名 (yourhostname.dyndns.org) 映射到 (动态) IP 地址。它还有一个客户端,可自动更新到动态 IP 地址的映射。
其次,您必须修复您的 ISS 服务器/计算机的本地地址,这可以在配置面板的网络适配器屏幕上完成。
然后,您必须打开路由器上所需的端口,这取决于您在 ISS 服务器上的绑定方式。
如果您使用本地防火墙,则可能需要对其进行配置。
然后您应该能够从远程计算机浏览您在 dyndns 上请求的主机名并获取您的网站。
干杯
答案2
如果您是这方面的新手,请找到一些能够满足您需求的托管服务提供商,并将您的服务器放在那里。您还需要注册一个域名并将其指向您的网站,您的托管服务提供商会告诉您如何操作。
如果要在内网进行设置,需要:
- 在正确配置的服务器上进行设置。可能比较棘手。
- 在您的路由器中配置 NAT 重定向,这样当有人连接到您的网络公共地址的某个特定端口时,请求将在您的服务器上重定向。
- 如果您需要除现有域名之外的新域名,请注册。检查您的 IP 是静态的(可能适用于中型企业)还是动态的(家庭或小型企业)。如果您的 IP 是动态的,则配置会稍微复杂一些。