【问题标题】:Azure Websites: socket reading port 80 returns 404 errorAzure 网站:套接字读取端口 80 返回 404 错误
【发布时间】:2014-05-26 22:58:01
【问题描述】:

我有一个 php 脚本,可以在浏览器请求时完美运行(示例): http://www.kwiksher.com/k3Serial.php?key="XXXXX"

在这种情况下,我使用密钥 XXXXX 获取用户的信息,这是预期的行为。

但是,在我的 Photoshop 插件中,我必须通过套接字调用它,必须强制连接端口: http://www.kwiksher.com:80/k3Serial.php?key="XXXXX"

这样做,我得到了 Azure 默认 404 页面的内容(它甚至不是我自定义的 404 页面)。

如果我在浏览器上使用相同的调用(将端口添加到域中),它也可以正常工作。

关于如何解决它的任何想法?我也尝试在我的机器上刷新 DNS,但没有成功。

非常感谢, 亚历克斯

【问题讨论】:

  • 使用 fiddle 或 charles 代理查看使用端口(photoshop 和您的浏览器)的两个请求之间有什么不同
  • 您在插件中使用什么来管理套接字连接?听起来像是您使用的任何套接字 API 中的错误。我的猜测是插件正在发送一个 Host: www.kwiksher.com:80 标头,这使 Azure 令人困惑,而浏览器正在发送一个 Host: www.kwiksher.com 标头,Azure 正在正确处理。

标签: sockets azure port80


【解决方案1】:

套接字库可能不会使用 HTTP,因此不会发送主机标头,并且 Azure 上的 Web 层实际上无法确定它应该从哪个网站提供内容。

当您将其与插件一起使用时,可能会尝试使用 Azure 发布的默认主机名,而不是自定义域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    相关资源
    最近更新 更多