我正在尝试在 IIS 上部署一个网站。当我在不给它主机名的情况下部署它时,一切正常。
但是,如果我尝试指定主机名,则该网站永远不会在浏览器中加载。例如,我给它一个主机名 www.webservice.com。当我尝试加载主页时,Web 浏览器尝试访问 www.webservice.com:2000/HomePage.aspx 但连接总是超时。
我怎么解决这个问题?
我正在尝试在 IIS 上部署一个网站。当我在不给它主机名的情况下部署它时,一切正常。
但是,如果我尝试指定主机名,则该网站永远不会在浏览器中加载。例如,我给它一个主机名 www.webservice.com。当我尝试加载主页时,Web 浏览器尝试访问 www.webservice.com:2000/HomePage.aspx 但连接总是超时。
我怎么解决这个问题?
似乎您想在本地 IIS 服务器中托管您的网站。通常默认情况下,您可以通过访问 localhost 来访问您的站点,即http://localhost:[port no]/HomePage.aspx
但是,如果您想提供自己的主机名,您可以设置您的域或进行本地测试,然后尝试以下链接:
Shihan 的评论让我意识到你想要达到的目标:
您不能这样做,因为您不拥有该域名。如果您拥有该域名,那么这很好。
您需要注册域名并(通过 DNS 部分)将 A 记录指向您的服务器 IP。IIS 是关于接收请求、处理它并吐出相关的内容(基于请求),它不会为您组织您的 DNS 记录(也不会创建它们)。
但是,由于您为此使用 PC,我怀疑您不在静态 IP 地址上,这使得这变得更加复杂。
您还需要注意,本地 PC 上的 IIS 比 Windows 服务器上的受限得多。
您必须将 DNS 设置为指向运行 IIS 的主机,或者在“主机”文件中创建一个条目。DNS 适用于生产目的,但如果您只是想测试某些内容,则主机条目就足够了。您可以在 %WINDOWSROOT%\System32\drivers\etc 下找到 hosts 文件(例如:C:\Windows\System32\drivers\etc)。只需在其中添加站点名称 (www.webservice.com) 以及 IIS 主机的 IP。
IIS 不会自动为您设置 DNS。