javascript - 发布者域验证失败。服务器返回了意外的内容类型标头值
问题描述
我正在使用 MERN 堆栈。我现在一直被困在这个问题上,我一直在尝试在 Azure 门户上验证我的发布者域,但它一直告诉我它的标题内容类型无效,我刚刚下载了他们提供的 JSON 文件并将其粘贴到公众中/.well-known 文件夹在我的反应应用程序中,将其部署到服务器,然后在浏览器中打开它,它正在打开,但它向我显示一个 html 文件而不是 JSON。我是新手,不知道该怎么做,我没有在网上找到任何接近解决方案的东西。
文件
{
"associatedApplications": [
{
"applicationId": "my application id"
}
]
}
浏览器结果
现在,它向我展示了一个 html 文件而不是 JSON 对象
来自 AZURE 的准确响应
发布者域验证失败。从https://example.com/.well-known/microsoft-identity-association获取 JSON 文件时出错。服务器返回了意外的内容类型标头值
解决方案
正如指南所提到的
应返回的预期“Content-Type”标头是 application/json。如果您使用其他任何东西,您可能会收到如下所述的错误...
我不确定您将 React 应用程序部署到哪个 Web 服务器。但取决于配置您的.well-known/microsoft-identity-association
文件路径以使用“Content-Type”标头作为application/json
. 或者,由于您进入了 MERN 堆栈,您还可以考虑创建一个具有相同的 Express 路由并控制响应的标头。