0

我们正在创建一个 web api 应用程序。在我们的一个 API 中,如果有任何验证错误,我们将以 JSONP 格式返回错误消息。在 API 请求 URL 中,用户添加这样的查询字符串参数?jsoncallback=xxxxxxxxxx

在验证失败时,我们会抛出一个 400 错误请求 JSONP,其响应消息格式如下:

xxxxxxxxxx({"error","error message"})

它在没有 nginx 的所有环境中运行良好。在我们的暂存环境中,我们配置了 nginx。

这里它正在修改输出,如下所示:

badrequest{"error","error message"})

因此,我们的前端应用程序无法读取响应消息。

你能告诉我,nginx的什么配置设置可能会导致这个问题?

提前致谢

文卡特。

4

1 回答 1

0

实际上问题不是由于nginx。

这是由于我们的登台服务器中的 IIS 7.5 导致了问题。

以下 web.config 中的配置更改已修复它。

<httpErrors errorMode="Detailed" />

于 2012-09-18T19:06:01.080 回答