Php 对IIS服务器的JSON调用返回403禁止

Php 对IIS服务器的JSON调用返回403禁止,php,wordpress,asp.net-mvc-4,iis-7,Php,Wordpress,Asp.net Mvc 4,Iis 7,我在wordpress网站上安装了IIS 7.5。我创建了一个虚拟目录(并将其制作成一个web应用程序)来设置MVC4网站。基本上,主站点(www.example.com)是wordpress站点,当点击链接(www.example.com/order)时,订单链接指向mvc4站点。 我在MVC4上有几个JSON调用,所有这些调用都被禁止。 你知道为什么会这样吗?这不是一个跨原点问题。如果您的控制器中有如下内容: return Json("Foo"); return Json("Foo", J

我在wordpress网站上安装了IIS 7.5。我创建了一个虚拟目录(并将其制作成一个web应用程序)来设置MVC4网站。基本上,主站点(www.example.com)是wordpress站点,当点击链接(www.example.com/order)时,订单链接指向mvc4站点。 我在MVC4上有几个JSON调用,所有这些调用都被禁止。
你知道为什么会这样吗?这不是一个跨原点问题。

如果您的控制器中有如下内容:

return Json("Foo");
return Json("Foo", JsonRequestBehavior.AllowGet);
将其替换为以下内容:

return Json("Foo");
return Json("Foo", JsonRequestBehavior.AllowGet);

检查IIS服务器的应用程序设置,确保启用了
匿名身份验证。并禁用所有其他身份验证模块,如
Windows身份验证

在发出请求之前,可能需要设置用户代理。您可以展示一些发出请求的代码吗?通过“JSON调用”,我假设您是指接收和/或返回JSON的AJAX调用?您需要发布RouteConfig、控制器/操作实现以及AJAX调用本身的代码。只需一个基本的jquery JSON调用:$.getJSON(@Url.Action(“GetProducts”,“Home”)”,函数(d){});它是MVC4的默认路由配置。JSON方法如下所示:public JsonResult GetProducts(){return JSON({data}),JsonRequestBehavior.AllowGet}