昨天按照项目组前端开发工程师反应,在浏览器端无法直接使用ajax访谒后台接口获取数据,按照他的反应,我查阅了相关跨域的解决方案:
一:使用jsonP,但是jsonP只能使用GET请求,完全不切合我项目的情况,于是继续找,,找到了————
二:WEBAPI.CORE,引用几篇文章(,)
详细介绍了跨域的原因以及解决要领,下面就我使用的时候遇到的问题进行说明
使用Nuget下载措施包Microsoft.AspNet.WebApi.Cors 5.2.3.0,在使用过程中,发明这个版本只能兼容.net4.5以上的版本,由于我的项目之前建的是4.0,因此改削属性为4.5,改削之后,很多的.dll版本与4.5不同错误应,于是更新了那些dll引用,这里出格要注意Microsoft.Net.Http这个dll,应该与cors的版本一致,这些对象都改削好了以后,编译通过,但是在加载路由的抛异常了,
异常为:安适透明要领“System.Web.Http.GlobalConfiguration.get_Configuration()”测验考试。。。。
找了很多的要领,涉及到很多的常识,最终给与了这个帖子解决了跨域访谒的问题(https://*.com/questions/18476370/how-do-i-resolve-the-error-attempt-by-security-transparent-method-system-web-h)
使用install-package ‘Microsoft.AspNet.WebApi.OData -pre
使用Cors后台设置WebAPI接口跨域访谒