【发布时间】:2012-09-10 02:47:31
【问题描述】:
我们正在创建一个 web api 应用程序。在我们的一个 API 中,如果有任何验证错误,我们将以 JSONP 格式返回错误消息。在 API 请求 URL 中,用户添加一个查询字符串参数?jsoncallback=xxxxxxxxxx,如下所示。
在验证失败时,我们会抛出 400 错误请求 JSONP,响应消息格式如下:
xxxxxxxxxx({"error","error message"})
它在没有 nginx 的所有环境中运行良好。在我们的暂存环境中,我们配置了 nginx。
这里是修改输出如下:
badrequest{"error","error message"})
因此,我们的前端应用程序无法读取响应消息。
能否请您告诉我,nginx 的哪些配置设置可能导致此问题?
提前致谢
文卡特。
【问题讨论】:
-
其实问题不在于nginx。这是由于我们的登台服务器中的 IIS 7.5 导致了问题。以下 web.config 中的配置更改已修复它。
标签: json nginx jsonp asp.net-web-api