【问题标题】:Deploy web site without using a domain在不使用域的情况下部署网站
【发布时间】:2025-12-12 16:30:02
【问题描述】:

我是网络世界的新手,所以如果这个问题很愚蠢,我深表歉意。

我有一个想要部署的 ASP.NET 网站。 服务器上部署了 IIS 7,我已经添加了站点 到该 IIS 服务器作为网站。

目前我没有映射到该站点的域, 我希望用户使用服务器的 IP 直接浏览该站点。 这甚至可能吗?因为我没能做到。 到目前为止唯一有效的选项是使用主机文件来声明 一个假域名。

如果有人能为我澄清这个问题,那就太好了。

非常感谢,

奥马尔

【问题讨论】:

  • 域名所做的只是映射到服务器的 IP 地址(从技术上讲,还需要添加主机名标头),所以是的,仅使用 IP 地址就可以访问网站。你用的是什么地址?有什么东西被路由器或防火墙阻止了吗? IIS 站点是否配置为仅响应该域的请求而不是所有请求?
  • 我给站点起了个名字,当我尝试通过 IIS 的 80 端口浏览它时,浏览器找不到该站点。除非我在主机文件中映射了该名称。所以我不认为这是防火墙问题,更多的是我缺乏理解。

标签: asp.net iis web iis-7 dns


【解决方案1】:

如果您在端口 80 上将站点绑定设置为 IP address: All Unassigned,并且不提供主机名,则任何通过 IIS 的请求都应由该站点提供服务。确保停止可能具有该绑定的任何其他网站(例如,“默认网站”通常与此绑定)。

【讨论】:

  • 该服务器上还有其他网站,我不想禁用它们。只是添加另一个站点。其他站点只是默认网站下的 WCF 侦听器,因此它们可以正常工作。
  • @omerschleifer 是通过主机名访问的,还是通过 IP 地址访问的?如果通过主机名访问它们,您可以将默认网站上的绑定更改为仅绑定到该名称。 (然后可能会更改站点的名称以避免混淆。)如果它们也通过 IP 地址访问,那么您必须通过在一个站点中创建单独的应用程序来做到这一点。
【解决方案2】:

为了通过 IP 访问站点,您不能在 IIS 中填充主机名。您最好的选择是使用 IIS 中已有的“默认网站”,并将其指向您的应用程序。

【讨论】:

  • 在这种情况下,我应该将网站添加为 Web 应用程序,对吧?
  • 你可以这样做,或者你可以实际使用根网站本身作为一个应用程序,假设你没有任何会冲突的东西。
【解决方案3】:

可以使用 IP,但您需要确保您的用户可以从他们的机器上看到此 IP。

【讨论】:

    最近更新 更多