首页 > 解决方案 > 发布者域验证失败。服务器返回了意外的内容类型标头值

问题描述

我正在使用 MERN 堆栈。我现在一直被困在这个问题上,我一直在尝试在 Azure 门户上验证我的发布者域,但它一直告诉我它的标题内容类型无效,我刚刚下载了他们提供的 JSON 文件并将其粘贴到公众中/.well-known 文件夹在我的反应应用程序中,将其部署到服务器,然后在浏览器中打开它,它正在打开,但它向我显示一个 html 文件而不是 JSON。我是新手,不知道该怎么做,我没有在网上找到任何接近解决方案的东西。

文件

{
  "associatedApplications": [
    {
      "applicationId": "my application id"
    }
  ]
}

浏览器结果

现在,它向我展示了一个 html 文件而不是 JSON 对象

来自 AZURE 的准确响应

发布者域验证失败。从https://example.com/.well-known/microsoft-identity-association获取 JSON 文件时出错。服务器返回了意外的内容类型标头值

标签: javascriptazuredns

解决方案


正如指南所提到的

应返回的预期“Content-Type”标头是 application/json。如果您使用其他任何东西,您可能会收到如下所述的错误...

我不确定您将 React 应用程序部署到哪个 Web 服务器。但取决于配置您的.well-known/microsoft-identity-association文件路径以使用“Content-Type”标头作为application/json. 或者,由于您进入了 MERN 堆栈,您还可以考虑创建一个具有相同的 Express 路由并控制响应的标头。


推荐阅读