Microsoft Azure 通知错误:404 指定地址没有托管服务
Posted
技术标签:
【中文标题】Microsoft Azure 通知错误:404 指定地址没有托管服务【英文标题】:Microsoft Azure Notifications Error: 404 No service is hosted at the specified address 【发布时间】:2014-10-24 14:34:34 【问题描述】:早安社区,
我有一个 Microsoft Azure 服务,我正在尝试使用它来向 android 移动设备发送通知。我按照Microsoft Azure guys提供的教程中的步骤操作,当我运行以下代码发送测试通知时,
$ message = '"data": "msg": "Hello from php!"';
$ notification = new Notification ("gcm", $ message);
$ hub-> SendNotification ($ notification, "");
我收到此错误消息。
Error sending notificaiton: 404
msg: 404 No service is hosted at the specified address ..
TrackingID: e147f89a-8bad-4f73-a4c4-8f4194a728ed_G18,
TimeStamp: 10/24/2014 2:16:15 PM
有人知道为什么会这样吗?你知道如何解决它吗?
我的印象可能是我的代码中的一个错误,或者我在服务器上放了一些错误,因为它是一个 REST 服务,它应该适用于每个人。
IDK 如果你们需要我的连接字符串或应用名称或其他东西 T_T
正如@efimovandr 所建议的,这里是 HTTP 调用请求
GET http://mer-extra.cloudapp.net/matches/mandarPush.php HTTP/1.1
Host: mer-extra.cloudapp.net
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,es;q=0.6,pt;q=0.4,th;q=0.2,gl;q=0.2
Cookie: CAKEPHP=t3foani8l7sineodcel5svplq5
响应是:
HTTP/1.1 200 OK
Date: Tue, 28 Oct 2014 14:33:02 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.13
Vary: Accept-Encoding
Content-Length: 2230
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
希望对您有所帮助。谢谢!
【问题讨论】:
如果您使用 Fiddler 之类的工具捕获 HTTP 调用,然后将其发布在此处,那就完美了。不要忘记删除授权标头...当然没什么大不了的,因为该标头本身不包含您的密钥,但无论如何... :) 完成了,有帮助吗? :D 您好,我所说的 HTTP 调用是指您的 SERVER 对 Azure 通知中心执行的调用,并收到“404 No service is hosting at the specified address”作为响应。看起来您刚刚发布了您的客户端(浏览器)对您的服务器执行的调用,这没有帮助:( 现在有同样的问题。运气好吗? 【参考方案1】:你的问题可能和我的一样:
Azure push notification rest no service is hosted at the specified address
重要的是中心名称与命名空间名称不同,不像他们当前的教程所说的那样。 (微软告诉我他们会在他们的文档中编辑和更新这个)。
其次确保您使用正确的密钥 (DefaultFullSharedAccessSignature)。这是他们在文档中遇到的另一个错误。
【讨论】:
以上是关于Microsoft Azure 通知错误:404 指定地址没有托管服务的主要内容,如果未能解决你的问题,请参考以下文章
尝试将生成的 pdf 文件上传到 Azure Blob 存储时出现 404 错误
2 个存储帐户之间的 Azure CloudBlob StartCopy 方法 - 404 错误