问题标签 [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.
iis-6 - 403 使用主机标头从 IIS 6 禁止,记录为 200
我有一个带有 IIS6 的 Windows Server 2003 服务器。我有一个运行良好的主站点。我正在尝试为该主站点下的文件夹创建备用 URL。我现在正在尝试设置主机标头(我已经做过很多次了)并且得到了意想不到的结果:403 Forbidden。
细节:
- 浏览 www.mysite.com/folder 工作正常。
- 我有一个指向同一服务器(相同 IP)的 DNS 条目说:folder.domain.com
- 我在主站点上输入了 folder.domain.com 作为主机头。
- 我希望 folder.domain.com/folder 可以工作,就像 www.mysite.com/folder 一样。--(我认为将来我需要重写一些 url,以摆脱对 /folder 的需求。)
无论如何,在尝试使用该主机标头 URL 时,我总是会收到 403 禁止。403 只是 403...不是 .1、.2 或任何东西。
我检查并排除了一些事情:
缺少默认文档:它已设置且正确,如果我尝试获取 folder.domain.com/folder/index.html,我会得到同样的结果。(作为 www.mysite.com/folder/index.html 工作)
文件/文件夹权限:我没有得到 401,它适用于 www.mysite.com,它设置为允许匿名,并且 IUSR... 分配正确(我认为)。
配置文件:它是基本的 html,所以没有 web.config 可以检查/编辑。(我确实看到了一个 index.php。我不知道 php,所以不确定这是否可能涉及,但我只是想访问 index.html 文件。)
劫持连接:为了验证没有其他任何东西拦截了我以新名称与该服务器的连接,我使用 telnet 连接到 folder.domain.com,然后提交了对 www.mysite.com/folder 的 HTTP GET 请求。它工作得很好。所以我连接到同一台服务器。
另外两个奇怪的事情:
IIS 日志根本没有记录 403 错误。
我请求了一个我知道不存在的页面... folder.domain.com/folder/nothere.html。我仍然得到了 403 禁止,在日志中我找到了那个条目,它有一个 200 状态码!如果我对 www.mysite.com/folder/nothere.html 尝试相同的请求,我会得到预期的 404 未找到。
更复杂的是,我只能通过网络与中国的一个人访问机器,而我在美国......所以我必须收集我得到的任何想法/评论/建议并尝试所有这些如果我没有立即回复结果,请耐心等待。谢谢!
redirect - IIS7:将主机标头路由到特定的向下文件夹和页面
我有一个网页的两个主机头:
- www.a.com
- www.b.com
两者当前都指向 index.html 页面。我希望 www.b.com 转到特定的目录和页面:
www.b.com/otherfolder/index.html
这可以通过 IIS UI 实现,还是我必须在 Web 配置文件中硬编码?如果需要硬编码,我该怎么写?
iphone - ipad/iphone 无法打开我的网站
我有一个使用 IIS 和 Hostheader 的网站设置,该网站无法在 iPhone/iPad 上打开,并显示“找不到服务器”
我将 www.example.com 上的 DNS 配置为指向 www.myorigin.com,然后我还在 myorigin.com 上设置主机标头:example.com 指向 /www/root/example
example.com 适用于除 iPhone/iPad 之外的所有设备。Sarfari 显示“找不到服务器”
我不知道我是否正确解释了这个问题,但任何方向指向都非常感谢。
php - Nginx:使用 fastcgi_pass 时覆盖主机头
我试图在使用 fastcgi_pass 时覆盖传递给我的基于 php 的应用程序(特别是Phabricator )的 http 主机头。
在使用 proxy_pass 时,我找到了很多这样做的示例,但我似乎找不到如何使用 fastcgi_pass 执行此操作的示例。具体来说,我希望代理的 php 应用程序将主机标头视为“phabricator.localhost”。
(这样做的原因是我想将几个不同的域与 Phabricator webapp 相关联,但它只允许关联一个域并且它拒绝任何未发出该域的请求。)
我对使用 FastCGI 配置 Nginx 还是很陌生,所以我不确定 fastcgi 是如何工作的。任何帮助表示赞赏。
这是我的 Nginx 服务器配置:
asp.net - 如何在 IIS 中为 Web 应用程序使用主机标头?
我已经在 IIS 中配置了一个带有主机头的网站,这样我就可以调用 url customhostheader/ 并显示该网站。
当我尝试发布我的 web 项目时,我收到 web.config 中的某些部分注册为 allowDefinition=MachineToApplication 的错误。但我无法将网站转换为 IIS 中的应用程序。我只能将虚拟目录转换为 IIS 应用程序,但我不想要更长的 url http://customhostheader/virtualdirectoryname,我更喜欢只有http://customhostheader。
有什么想法我能做什么?
谢谢。
ssl - 带有主机标头的 IIS 多 IP 地址服务器与 Owin 自主机服务冲突
我正试图让我的 Windows 服务正常工作并遇到一些难题。IIS 安装了带有主机名的 UCC 证书,但我想让我的 OWIN 自托管 Windows 服务主机共享主机名。
但是,如果 IIS 站点已打开并且 Windows 服务已启动,则 IIS 站点胜过 Windows 服务,并且我得到 404 调用 Windows 服务的端点。如果我关闭 IIS 站点,我就可以访问 windows 服务。
如果 IIS 站点已打开且 Windows 服务未启动,并且我尝试启动它,我会收到拒绝访问错误(表面上是因为 IIS 已经使用该主机名声明了所有内容(您的所有端点 r 都属于我们) ))。
那么有没有办法让 IIS 不立即吞下该主机名的所有服务?是否有例外或我可以放入的东西,以便https://host/api方法调用不会被 IIS 吸收?