【问题标题】:Why is my fully qualified domain name request url getting converted to an ip address request url by the Cassini web server?为什么我的完全限定域名请求 url 会被 Cassini Web 服务器转换为 IP 地址请求 url?
【发布时间】:2010-10-20 14:10:29
【问题描述】:

我有一个 web 应用程序,它依赖于保留 FQDN 的浏览器客户端才能正常工作,但发生的情况是,在多个浏览器中,我看到 url 被转换为 ip 地址 url(包含正确的 IP 地址)正在被来自 Web 服务器的重定向更改。

托管资源的 Web 服务器是 Cassini,HttpRequest 类 Url property 在 URL 中返回 IP 地址,而不是 FQDN。

关于如何改变这种行为有什么建议吗?

【问题讨论】:

  • 你能再具体一点吗? “浏览器转换 URL”是什么意思?在地址栏中?

标签: asp.net browser dns cassini


【解决方案1】:

这可能是您的网络服务器中的错误配置。在 apache 中(例如),可以在使用 ServerName 指令进行某些重写过程时设置要使用的规范主机名。一种常见的情况是 Web 服务器在 URL 的末尾添加斜杠(“http://example.com/path”→“http://192.168.1.1/path/”)。

我建议看看 curl 发生了什么。

【讨论】:

    【解决方案2】:

    这不是 DNS 问题,而是 Web 服务器配置问题。

    是的,DNS 用于将 URL 的主机名部分转换为 IP 地址。

    但是,该 IP 地址永远不会出现在浏览器栏中除非网络服务器通过发送重定向告诉它

    【讨论】:

      【解决方案3】:

      感谢提供的有用信息,我能够将此问题追溯到作为 Cassini 实现的一部分的 .NET Framework 的 HttpWorkerRequest 抽象类的不完整实现。 Cassini 实现未能覆盖 GetServerName,基本实现返回的是 IP 地址而不是域名。

      【讨论】:

        猜你喜欢
        • 2011-03-11
        • 1970-01-01
        • 2015-06-21
        • 2017-12-08
        • 1970-01-01
        • 2013-03-16
        • 2023-02-14
        • 2016-05-14
        • 1970-01-01
        相关资源
        最近更新 更多