Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';跨域ScriptAccessEnabled';属性是不允许的_C#_Json_Wcf_Cors - Fatal编程技术网

C# ';跨域ScriptAccessEnabled';属性是不允许的

C# ';跨域ScriptAccessEnabled';属性是不允许的,c#,json,wcf,cors,C#,Json,Wcf,Cors,我创建了一个WCF服务,它从mySQL数据库接收数据,并在浏览器中显示为JSON数据 浏览器中返回的JSON数据如下: {"shipmentDetails":[{"Name":"AAA","Number":"123"},{"Name":"BBB","Number":"321"}]} 但我无法修改此服务,因为已启用跨域访问 错误出现在这里:web.config <webHttpBinding> <binding name="jsonpWebHttpBinding" 'cro

我创建了一个WCF服务,它从mySQL数据库接收数据,并在浏览器中显示为JSON数据

浏览器中返回的JSON数据如下:

{"shipmentDetails":[{"Name":"AAA","Number":"123"},{"Name":"BBB","Number":"321"}]}
但我无法修改此服务,因为已启用跨域访问

错误出现在这里:web.config

<webHttpBinding>

<binding name="jsonpWebHttpBinding"  'crossDomainScriptAccessEnabled="true"></binding>

</webHttpBinding>


为什么在属性crossDomainScriptAccessEnabled之前有符号

如果您将服务托管在IIS上,则可以尝试以下方法:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*"  />
      <add name="Access-Control-Allow-Methods" value="GET"  />
    </customHeaders>
  </httpProtocol>
</system.webServer>


为什么在属性crossDomainScriptAccessEnabled之前有符号

如果您将服务托管在IIS上,则可以尝试以下方法:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*"  />
      <add name="Access-Control-Allow-Methods" value="GET"  />
    </customHeaders>
  </httpProtocol>
</system.webServer>


为什么在属性crossDomainScriptAccessEnabled之前有符号

如果您将服务托管在IIS上,则可以尝试以下方法:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*"  />
      <add name="Access-Control-Allow-Methods" value="GET"  />
    </customHeaders>
  </httpProtocol>
</system.webServer>


为什么在属性crossDomainScriptAccessEnabled之前有符号

如果您将服务托管在IIS上,则可以尝试以下方法:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*"  />
      <add name="Access-Control-Allow-Methods" value="GET"  />
    </customHeaders>
  </httpProtocol>
</system.webServer>

(在OP之后添加答案证实我的评论为他指明了正确的方向…)

OP获得“crossDomainScriptAccessEnabled”属性的原因是不允许出现错误,因为该属性最初是在.NET 4.0中引入的,OP的项目的目标是.NET 3.5。将项目更改为.NET 4.0后,问题得到了解决。

(在OP之后添加答案确认我的评论为他指明了正确的方向…)

OP获得“crossDomainScriptAccessEnabled”属性的原因是不允许出现错误,因为该属性最初是在.NET 4.0中引入的,OP的项目的目标是.NET 3.5。将项目更改为.NET 4.0后,问题得到了解决。

(在OP之后添加答案确认我的评论为他指明了正确的方向…)

OP获得“crossDomainScriptAccessEnabled”属性的原因是不允许出现错误,因为该属性最初是在.NET 4.0中引入的,OP的项目的目标是.NET 3.5。将项目更改为.NET 4.0后,问题得到了解决。

(在OP之后添加答案确认我的评论为他指明了正确的方向…)



OP获得“crossDomainScriptAccessEnabled”属性的原因是不允许出现错误,因为该属性最初是在.NET 4.0中引入的,OP的项目的目标是.NET 3.5。将项目更改为.NET 4.0后,问题得到解决。

您使用的是.NET的哪个版本?首先想到的是,您现在使用的框架版本不支持它。MSDN表明它是在.NET4.0中引入的。我正在使用MS VS2010…但您的项目中的目标框架是什么?是3.5还是4?在项目文件上单击鼠标右键,然后单击“属性…”thankyou@Icarus it works。。以前我有3.5。。现在我把它改成了4.0.你用的是什么版本的.NET?首先想到的是,您现在使用的框架版本不支持它。MSDN表明它是在.NET4.0中引入的。我正在使用MS VS2010…但您的项目中的目标框架是什么?是3.5还是4?在项目文件上单击鼠标右键,然后单击“属性…”thankyou@Icarus it works。。以前我有3.5。。现在我把它改成了4.0.你用的是什么版本的.NET?首先想到的是,您现在使用的框架版本不支持它。MSDN表明它是在.NET4.0中引入的。我正在使用MS VS2010…但您的项目中的目标框架是什么?是3.5还是4?在项目文件上单击鼠标右键,然后单击“属性…”thankyou@Icarus it works。。以前我有3.5。。现在我把它改成了4.0.你用的是什么版本的.NET?首先想到的是,您现在使用的框架版本不支持它。MSDN表明它是在.NET4.0中引入的。我正在使用MS VS2010…但您的项目中的目标框架是什么?是3.5还是4?在项目文件上单击鼠标右键,然后单击“属性…”thankyou@Icarus it works。。以前我有3.5。。现在我将其更改为4.0..注意:访问控制允许来源:*允许任何安全风险域注意:访问控制允许来源:*允许任何安全风险域注意:访问控制允许来源:*允许任何安全风险域注意:访问控制允许来源:*允许任何安全风险域