摆脱 "The requested resource [path] does not match convention mapped to '/Content'"

Get rid of "The requested resource [path] does not match convention mapped to '/Content'"

我正在使用 self-hosted Nancy 应用程序,将其用作 Api。

我在我的服务器上发布了它,现在我正在开发一个 web-apps 应该使用这个 API。

当我请求 GET http://myApi:[port]/api/token 时出现问题。

当我使用邮递员对此进行测试时,我得到了这个:

当我使用我的 web-app 时,我在 nancy request-tracing 中得到了这个:

所以,如果我理解这意味着什么:在第二次请求中,南希试图提供静态内容,这不是我希望他做的,因为我只想用我的令牌发回 json .

我遇到了一些主题,据说我们可以更改 staticContentConventionsBuilder 的行为,但大多数只是更改静态内容文件夹。

我确保我的请求和响应在 header 中应该有 Content-type : application/json

Postman 请求和 web-apps 请求不是来自同一台机器,而是同一网络的一部分,并且允许 CORS。

所以在请求的 header 中添加一行似乎对我有用。 这是我添加的行: Accept : "*/*;q=1"

它是邮递员根据每个请求发送的 header 的一部分。

您可以在此处找到对此的解释:

purpose of the Q value in Accept header

或在link中提供的答案。