我已经将我们公司的intranet网站部署到IIS 7服务器上,添加了以下绑定信息。
IP地址:所有未分配端口: 3333域名: subdomain_name.domain_name.com
尽管该站点部署在端口3333上,但我希望能够访问没有端口的站点。
我也在dns中添加了条目。我可以将完全限定的域名(subdomain.domain.com)平平,但是当我在浏览器中添加那个url时,我得到了404。
当站点部署在端口80下时,它工作得很好。但是,当我的站点托管在默认端口(80)之外的任何其他地方时,它都不能工作。
有办法这样做吗?
发布于 2011-08-31 19:47:00
当您输入一个没有端口的URL时,端口80是隐含的。
据我所知,没有浏览器可以改变这种行为;如果您想使用端口3333,那么您将需要在URL中使用它。
发布于 2011-08-31 20:55:00
您可以使用反向代理静默地将所有HTTP请求重定向到另一个端口。显然,仍然应该有一个站点绑定到TCP端口80 (即在没有指定特定端口时使用的端口),您将对其进行配置,以便将其重定向到另一个端口。
可以使用IIS 7+ URL重写模块+应用程序请求路由(如果您喜欢Apache样式的配置,则使用IIS 7+Hel图标Ape )。
问题是--如果您可以将站点绑定到端口80,那么为什么需要在端口3333上运行它呢?
发布于 2011-08-31 19:48:41
当将IIS站点分配给TCP端口时,IIS进程实际上绑定到TCP端口。这意味着该TCP端口上的任何连接(较少的堆栈级过滤,例如:软件防火墙)都由此IIS站点实例提供服务。
你能做的就是:
例如,用户点击:http://redmine
用户所做的一切都是按下http://redmine
这显然允许您在单个框上托管多个站点。“虚拟主机”如果你愿意的话。
https://serverfault.com/questions/306970
复制相似问题