问题标签 [hostheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3608 浏览

c# - 以编程方式将 IIS 主机标头添加到网站

我想设置一个管理页面(ASP.NET/C#),可以将 IIS 主机头添加到托管管理页面的网站。这可能吗?

我不想添加 http 标头 - 我想模仿手动进入 IIS 的操作,调出网站的属性,在网站选项卡上单击高级,然后在高级网站识别屏幕和新的“身份”中使用主机头值、IP 地址和 tcp 端口。

0 投票
2 回答
5671 浏览

iis-7 - 基于主机头的转发

我正在尝试解决 1 个 IP 地址的 ISP 限制。这是我想要做的。我的网络上有两台网络服务器在内部运行。一个是运行 4 或 5 个站点的主 IIS 框,我刚刚添加了一个 Windows 主服务器。我为它创建了一个名为 home.mydomain.com 的 dns 条目,另一台服务器响应 www.mydomain.com。

我的路由器设置为将 80 转发到 www.mydomain.com 的服务器(192.168.1.3),因此当对 home.mydomain.com 的请求进入时,请求失败,因为 www 服务器未设置为侦听该主机标头。

我想知道 IIS 7 是否有办法“代理”对 home.mydomain.com (192.168.1.4) 的请求。我曾尝试在 IIS 中设置 HttpRedirect,但这并没有像我希望的那样工作,因为它向客户端发送了一个 302,其名称指向主 IP 地址,然后发生了恶性重定向循环。

我在apache中被告知这可以通过为另一个服务器代理来完成。这可以在 IIS 7 中完成吗?如果没有,有人知道我可以使用的网络服务器代理类型的软件吗?

提前致谢,

富有的

0 投票
2 回答
837 浏览

asp.net - 当 ASP.NET 服务器作为反向代理位于 ISA 服务器后面时,获取原始 HOST 地址

我想知道当 Web 服务器位于充当反向代理的 ISA 服务器后面时,如何获得原始主机 IP。

其他反向代理(如 squid)将“X_FORWARDED_FOR”值添加到请求标头,但 ISA 服务器没有。

谢谢

0 投票
1 回答
367 浏览

asp.net-mvc - 如何在 PreapplicationStartMethod 期间获取站点上下文/信息

当您为不同的客户端运行相同的基于 Web 的应用程序作为多租户应用程序时,是否有办法在 PreapplicationStartMethod 期间获得正在启动的站点的某种上下文?

更具体地说,我想获取主机头信息(来自 applicationHost.config 的“bindingInformation”属性值);在应用程序启动很久之后,我找到了在特定请求时获取此信息的方法。有没有办法在应用程序启动过程中获取信息?

这是一个 MVC 3 应用程序和 IIS 7.5。

0 投票
1 回答
76 浏览

iis-7 - 在 IIS7 + ASP.NET 中重现停放页面的最佳方法是什么

过去,我通过将不同域的许多主机标头添加到一个 IIS7 网站条目并动态更改页面内容来创建类似停放页面的行为。我想知道它们是否不是一种不同或更好的方法来处理指向一个代码库的这么多域。他们对 IIS7 中网站的主机头数量有任何限制吗?有这么多主机头会影响性能或稳定性吗?

0 投票
1 回答
276 浏览

model-view-controller - 当我使用 RequireHttps 时,MVC 路由/HostHeader 不起作用

我目前遇到一个问题,即我的 MVC 站点没有使用 IIS 6 正确响应。

我已将 url 设置为http://mysite.co.uk,它会自动重定向到正确的 MVC 主页。由于该站点包含敏感信息,我已将 [RequireHttps] 属性添加到每个控制器类,以自动将浏览器重定向到 https://mysite.co.uk 的 https url,URL可以正常工作。

当我以 http:// www .mysite.co.uk 身份访问该站点时,该站点正确地重定向到 https:// www .mysite.co.uk/Default.aspx 但它随后响应

错误请求(无效的主机名)

看起来就像我使用www 的任何时候。作为 url 的一部分,它无法响应,但我在 IIS 网站下将主机头设置为 www.mysite.co.uk。有什么特别需要我做才能让 MVC 理解 www. 在路由方面的 url 的一部分?

谢谢,布赖恩。

0 投票
3 回答
1443 浏览

php - php中的主机名验证

如何在 PHP 中验证主机名?

也就是说,如果假设正在运行我的应用程序服务器,IP:192.168.1.77并且请求包含主机名,而不是192.168.1.77它不应该允许进一步处理。

任何帮助或建议将不胜感激。

0 投票
1 回答
1927 浏览

iis-7 - IIS 主机头和非 WWW 到 WWW

我知道有很多关于如何将非 www 重定向到 www 站点的示例,但我没有使用任何重写 utils/ISAPI。

在我的 Windows 2008R2 机器上,我在 IIS 中设置了几个站点。我为 www 和非 www 版本设置了主机头。前几个站点运行良好。如果您尝试访问非 www 站点,则会自动将您重定向到 www 版本。

据我记得,除了添加适当的主机头之外,我不需要做任何特别的事情——不要搞乱重写/ISAPI。

为了使它正常工作,我在服务器管理器方面缺少什么?

0 投票
1 回答
241 浏览

iis - 在 IIS7 上看不到已部署的 asp.net mvc3 项目

我在计算机的 IIS7 上部署了我的 asp.net mvc3 项目。这里一切正常,当我在浏览器中浏览 localhost 或在 visual studu 2010 中运行应用程序时,我可以看到我的项目,但在其他计算机上搜索 localhost 时,我看不到它。我这样做是为了在 IIS7 上部署应用程序:

  1. 安装 IIS7
  2. 在 Visual Studio 2010 中创建我的项目
  3. 在默认网站部分的 IIS7 管理器中,使用 ASP.NET V4.0 应用程序池创建了一个名为 tile-shop2 的新应用程序,物理路径是 inetpub 中的 wwwroot
  4. 在 wwwroot 文件夹中发布项目
  5. 在 VS2010 中的项目菜单 => tile-shop2 属性 => Web => 服务器 => 勾选使用本地 IIS Web 服务器

我还应该做什么才能在其他计算机上查看项目?我可以在 windows 和 mac 中看到它吗?

0 投票
1 回答
3613 浏览

tomcat - Tomcat 可以接受没有 Host 标头的 HTTP 1.1 请求吗?

HTTP 1.1 规定:“客户端必须在所有 HTTP/1.1 请求消息中包含 Host 标头字段”

但是,我正在使用的机器发送这个精确的 POST(包含坐标),我无权更改:

由于缺少 Host 标头字段, Tomcat 7 立即响应400 Bad Request,并且 POST 永远不会到达我的 servlet。有什么办法可以避免此错误响应并使用 servlet 处理 POST 以支持这些旧机器?