IIS不能启动站点.另一个站点可能在使用您为此站点配置的端口.请为此站点选择一个没有使用的端口.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS不能启动站点.另一个站点可能在使用您为此站点配置的端口.请为此站点选择一个没有使用的端口.相关的知识,希望对你有一定的参考价值。

我使用20003 server 的IIS浏览本机上的网站,出现错误提示:IIS不能启动站点.另一个站点可能在使用您为此站点配置的端口.请为此站点选择一个没有使用的端口.
请问,默认的80端口被什么使用了呢,我不太明白哦.

我把80改成了8008,结果打开index.asp页面及其他asp页面都是无法显示网页.我在用xp的时候这个网站是好用的.
请问:服务器都有几个端口啊,都是做啥的呢?

参考技术A 主机头值重复,或者端口重复 参考技术B 你电脑的80端口被默认网站占用了,你可以将它停掉。
如果你给其他的网站加了端口,那么你要访问的时候要写成http://127.0.0.1:8008/
参考技术C 你那个80端口被默认网站占用了,该8080的话,访问时要在后面加上端口号。如:www.sina.com/8080本回答被提问者采纳

IIS 中有多个 localhost:80 绑定站点?

【中文标题】IIS 中有多个 localhost:80 绑定站点?【英文标题】:Multiple localhost:80-bound sites in IIS? 【发布时间】:2013-05-26 05:04:35 【问题描述】:

(您可以直接跳到问题,但上下文在背景部分。)

技术背景

Windows 8 IIS 7

背景:

和其他几个人一样,我使用 IIS,有时我需要设置站点的本地版本。现在,在设置不同的站点时,为它们分配不同的端口是很常见的,这样它们就不会重叠。所以你可以让你的站点 A 在端口 80,你的站点 B 在端口 81 等等。

现在,我想设置绑定,以便能够在端口 80 下拥有多个站点,并且通过标头主机区别,我可以同时为这些站点提供有意义的 URL。

执行此操作的一个选项是向您的主机文件添加条目,例如:

127.0.0.1 siteA.com
127.0.0.1 siteB.com

有了这个,您应该能够浏览到 siteA.com 或 siteB.com 并在本地运行。

但我想再进一步,因为 localhost 已经设置为匹配 127.0.0.1,所以:

问题:

我已将 IIS 绑定设置为:

site    host header       port
siteA   siteA.localhost   80
siteB   siteB.localhost   80

我希望我能够浏览到 http://siteA.localhost/ 和 http://siteB.localhost/ 并获取我的网站。

但是,当我浏览时,我的请求似乎从未到达 IIS,并且地址没有解析。

为什么这不起作用?


更新:

我选择了 chue x 的答案,因为他解释了为什么这不起作用。对于那些可能遵循我相同路径的人,您可能会想“好吧,我可以在 hosts 文件中添加 *.localhost 并且应该完成。”甚至切换到*.local*.localdev.com 或类似的东西。

但是,这不起作用:Wildcards in a Windows hosts file

正如 chue x 所指出的,我们现在唯一的方法是继续向主机文件添加条目,或者按照他们在链接问题中的解释,使用另一个 DNS 服务器。

【问题讨论】:

我想我明白你在说什么。所以你试图浏览到siteA.localhost 而不在主机文件中添加条目? @chuex 非常感谢。有了您的回答和其他一些发现,我现在明白了为什么这不起作用,并且我试图实现的目标无法以这种方式实现。 Forms Authentication across Sub-Domains on local IIS 的可能副本 你的hosts文件倒了,IP地址在前。 @RenniePet 谢谢!我可能在写问题的时候写错了。我刚刚修好了。 【参考方案1】:

您的主机文件需要与您的 IIS 绑定匹配,该绑定必须与 url 浏览器匹配。

所以如果你的主机文件看起来像:

127.0.0.1 siteA.localhost
127.0.0.1 siteB.localhost

您的 IIS 绑定需要:

site    host header       port
siteA   siteA.localhost   80
siteB   siteB.localhost   80

最后,从本地机器,你需要浏览到:

http://siteA.localhost

编辑 - 如果您尝试在不添加站点 A 和站点 B 的主机条目的情况下执行上述操作,它将无法正常工作。 DNS 不会找到它。例如,如果您尝试浏览“foo.***.com”会发生什么 - 即使“***.com”是已知地址,请求也会失败。

【讨论】:

由于“localhost”是一个已知地址——有什么办法可以避免将条目添加到主机文件中?我正在尝试将“localhost”视为 TLD 或完整域。 @Alpha - 否,因为 DNS 不能假定“siteA.localhost”和“localhost”是同一个地址。它们可能是不同的地址。 你的hosts文件倒了,IP地址在前。 感谢@RenniePet,已修复。

以上是关于IIS不能启动站点.另一个站点可能在使用您为此站点配置的端口.请为此站点选择一个没有使用的端口.的主要内容,如果未能解决你的问题,请参考以下文章

IIS不能启动站点.另一个站点可能在使用您为此站点配置的端口.请为此站点选择一个没有使用的端口.

IIS 不能启动站点。另一个站点可能已经在使用你为此站点配置的端口。请为此站点选择一个没有使用的断口。

关于多站点一些控件不能正常使用问题

iis无法启动。提示“另一个程序正在使用此文件,进程无法访问“

*** 发生在一个 IIS 站点上,但不在另一个站点上

从IIS中的一个IP运行多个站点