问题标签 [hostheaders]

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 投票
2 回答
1999 浏览

asp.net - 在 ASP.NET 中,是否可以按主机名输出缓存?即varybyhost 或varbyhostheader?

我有一个有许多主机头的网站。主题和数据取决于主机头,不同的主机加载不同的站点。

所以让我们假设我有一个名为“Foo”的网站,它返回搜索结果。相同的代码运行下面列出的两个站点。它是同一服务器和网站(使用主机标头)

  1. www.foo.com
  2. www.foo.com.au

现在,如果我访问.com,该站点的主题为蓝色。如果我去.com.au网站,它的主题是红色的。

根据主机名,同一搜索结果的数据不同:美国搜索结果为 ..com澳大利亚搜索结果为.com.au.

如果我想使用OutputCaching,可以按主机名处理和分区吗?

我担心一个人访问该.com站点后,(正确返回美国结果)第二个访问该.com.au站点并搜索相同数据的人将获得该.com站点的主题和结果。

可以缓存吗?

0 投票
1 回答
95 浏览

asp-classic - 将电子商务软件的多个实例重构为单个代码库

免责声明,我是我公司的技术支持和系统管理员,而不是开发人员。我不是在追求细节,只是想知道我想要实现的目标是否可行。

我们托管了数百个内部经典 ASP 遗留电子商务软件应用程序实例,由于客户和我们自己进行了无数次定制,版本管理是噩梦,无法管理自定义代码,我们已经放弃发布新功能和大规模部署由于无法跟踪谁需要哪些补丁而导致的错误修复。

与这个问题相似,我正在制作管理脚本以更好地自动化它。

但是,我真正想做的是尽最大努力,将应用程序代码(而不是数据库)移植到单个代码库。我的问题:

  • ASP 能否根据被调用的主机头相对有效地处理连接到不同的数据库?我计划对例程进行一些基本扩展,在 metadb 中获取 hostheader 查找数据库凭据,相应地设置应用程序连接字符串逻辑。

  • 该应用程序将一些文件从数据库写入网络服务器以用于缓存目的,我想通过将其写入 /masterapp/customer1/specificfile.htm 之类的内容来模拟此行为来处理此问题,然后将引用更改为 /specificfile.htm在代码中更像 /masterapp/商店名称/specificfile.htm。显然,编写 specificfile.htm 的例程会相应地写入新位置。这看起来合理吗?

  • 其他 webserver-bound 存储特定内容,如图像和 csv 文件,我需要在不改变 URL 的情况下继续工作,ASP 是否可以使用逻辑将 /images/example.jpg 的 get 请求重定向到 /masterapp/商店名称/images/example.jpg或 / shopname /images/example.jpg 再次取决于主机头?或者可以通过 isapirewrite 来完成吗?(我们已经使用过)

我认为这些是最大的挑战。我不需要一个完整的项目计划来说明如何实现这些事情,我只是想知道这是否可能。如果答案是“是”,由于节省了支持时间,我应该能够向我的老板出售开发项目,而我们的内部开发人员有望管理这一点。

0 投票
1 回答
832 浏览

.net - 通过主机名和 IP 访问 WCF 服务

我有一个 WCF 服务,它在多个盒子上进行负载平衡。我们在 IIS 中为服务网站设置了主机标头,以便主机名而不是机器名将显示在 WSDL 中(例如:http ://forums.asp.net/p/1096811/1659596.aspx ) .

现在我们有一个要求,一个内部进程需要能够通过 IP 独立地访问每个服务器上的页面。在 IIS 中设置 WCF 服务以使主机名显示在 WSDL 中的最佳方法是什么,但您仍然可以通过内部 IP 访问网站而不会收到“错误请求(无效主机名)”错误?

我知道发布自定义 WSDL 是可能的,这在技术上可以解决这个要求,但我真的不想在每次更改时都手动更新 WSDL。

提前致谢。

0 投票
2 回答
1689 浏览

ssl - 使用带有 MVC 的通配符证书在 Azure 上托管许多 SSL 站点

以下应用程序当前在我尝试迁移到 Azure 的 Windows 2008 R2 服务器上运行:

第1部分

首先,我有以下 ASP.NET MVC 站点,它根据 DNS 名称的第一部分路由客户:

第2部分

然后,我还有一个不同的 IIS 网站,仅用于注册/注册

第 3 部分

此应用程序使用 SOA,业务层还有另一个站点:

迄今为止完成的工作

我打算使用配置文件中的“站点”标签来设置两个站点。我计划使用 IIS 主机标头来捕获“注册”和“业务层”子域。我有一个带有以下主题名称的证书*.myAzureSite.com

问题:

如何正确配置我的部署(从 Azure 的角度来看),以便所有主机标头都转到我的 MVC 应用程序,只有一个转到“注册”,另一个转到“业务层”

问题:

这会在 SSL 上正常工作吗?

需要做哪些类似的配置?

0 投票
1 回答
585 浏览

azure - 单一角色下的 Windows Azure 多个站点 - 主机标头的暂存问题

我在同一域的 Azure 中启动了一个“网络”和“移动”站点。最初我打算将每个服务作为单独的托管服务运行,但这会使成本翻倍,尽管它允许我独立扩展每个服务。

然后我了解到,您可以使用类似于标准 iis 站点的主机头在一个 Web 角色下运行多个站点。我喜欢 Azure 上的交换 VIP 按钮,它可以让您立即将“登台”站点部署到“生产”,但如果我使用主机头,我不确定如何利用它;在我的设置中,使用主机头的“登台”站点实际上是隐藏的,直到我投入生产为止。

关于如何测试使用主机标头的登台站点而无需在推送到生产之前修改 ServiceDefinition.csdef 文件的任何想法?

0 投票
1 回答
1516 浏览

wcf - 部署 WCF - 需要在 SSL 站点上设置主机标头

使用 Visual Studio 2010 / .NET 4.0

我已经在这几个小时,但我会尽量具体。

我正在将 WCF 4.0 服务部署到 IIS 7。它在 http 下运行良好。我可以从 Visual Studio 添加针对 WCF 服务的服务引用,并针对它添加代码没有问题。

当然问题是服务需要在https下运行。

我已经设法处理了 web.config 文件,因此它将在 https 下运行(至少我可以在浏览器中看到 .svc 和 ?wsdl 显示)。

但是当然 IIS 返回的是机器名,而不是整个 wsdl 中的域名。

因此,当我尝试添加服务引用时,我得到了这样的结果。

该文件已被理解,但无法处理。- WSDL 文档包含无法解析的链接。- 下载“https://machinename/MyServiceName.svc?xsd=xsd0”时出错。- 无法解析远程名称:'machinename'

我知道问题在于 IIS 没有返回主机标头,因此 WCF 正在猜测并返回机器名称。

当然,IIS7 不允许我将主机头添加到使用 SSL 的站点。我用谷歌搜索并看到其他人使用 appcmd 设置主机标头,如下所示

appcmd 设置站点 /site.name: /+bindings.[protocol='https',bindingInformation='*:443:']

试过了,它告诉我该网站已被修改

但是,我没有修改现有的 SSL 绑定,而是获得了一个具有主机名但没有附加证书的附加绑定。任何通过 IIS UI 选择 SSL 的尝试都会清除主机名。我正在使用来自 GoDaddy 的通配符证书

1)有人看到appcmd这个问题吗?对如何解决有任何想法。2) 我可以在 webconfig.xml 中设置域名吗?迄今为止,我所做的所有尝试都产生了各种 IIS 黄屏死机,抱怨一个参数或另一个参数。我包括一份供您娱乐和建议的副本。

0 投票
5 回答
23652 浏览

.net - WCF 使用计算机名称而不是 IP 地址,无法解析

我有一个在 LAN 上运行良好的 WCF 服务,但是当尝试从服务引用外部访问它时失败。

我的 WCF 服务托管在使用静态 IP 无域的 win2k3 机器上。

0 投票
1 回答
507 浏览

wcf - 如何使托管在 IIS 6 中的 WCF 服务使用元数据中的主机名而不是 IP 地址?

任何人都可以确认或否认可以在 IIS 6.0 上将 IP 地址设置为主机标头吗?

我在论坛上看到其他人声称已经完成了这项工作,但是我对“错误请求(无效主机名)”的回复没有运气。

0 投票
2 回答
300 浏览

php - 未设置带有 curl 的主机标头值时收到的标头是什么

我正在发送一个 curl 请求,但我没有明确设置主机头。远程 url 接收到的主机头是什么?它会是我网站的域,还是会自动成为远程 url 的域?

0 投票
2 回答
2007 浏览

sharepoint - IIS 6:在端口 443 上的同一台服务器上设置 2 个 SSL Web 应用程序

我被要求在安装了 sharepoint 2010 的服务器上使用 ssl 创建一个 sharepoint Web 应用程序。问题是这个端口似乎正在用于托管我们的颠覆存储库。因此,当我尝试浏览我的共享点站点时,它只会显示一个包含我的存储库的页面。我已经阅读了有关在一个端口上使用主机头安装证书和配置多个站点的信息,但我从未成功完成这项工作。我真的很感激这里的一些帮助。

谢谢!