Taurus.MVC icon indicating copy to clipboard operation
Taurus.MVC copied to clipboard

使用Taurus中的webapi遇到的跨域问题

Open meteorfall opened this issue 8 years ago • 2 comments

调用taurus中的webapi服务的时候,遇到跨域问题如何处理? 在原生的vs里面是引用CORS的dll,webApiConfig中配置允许跨域来实现,taurus需要怎么做比较妥当?

meteorfall avatar Dec 07 '16 09:12 meteorfall

另外,如果需要post入复合对象参数(json格式),服务端应如何接收

meteorfall avatar Dec 07 '16 09:12 meteorfall

1:服务端设置跨域,如果是全局的,只要IIS的Http响应标头添加固定的Access-Control-Allow-Origin这个属性就可以了。不需要涉及代码。 2:服务端接收,如果你有实体和Json对应,可以用Demo d=GetEntity<Demo>(),直接就可以从json转到实体了。 如果木有实体,可以通过JsonHelper.GetValue(xx.xx)拿到指定的值,也可以JsonHelper.Spllt(json)分隔成字典处理。具体根据后续的业务处理灵活应用 。

cyq1162 avatar Dec 07 '16 11:12 cyq1162

目前新版本内置CORS插件,可以在/admin/login 中配置跨域的相关信息。

cyq1162 avatar Jan 24 '24 06:01 cyq1162