C# ';跨域ScriptAccessEnabled';属性是不允许的
我创建了一个WCF服务,它从mySQL数据库接收数据,并在浏览器中显示为JSON数据 浏览器中返回的JSON数据如下: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
{"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..注意:访问控制允许来源:*允许任何安全风险域注意:访问控制允许来源:*允许任何安全风险域注意:访问控制允许来源:*允许任何安全风险域注意:访问控制允许来源:*允许任何安全风险域