微风控制器和CORS

时间:2018-10-26 15:07:25

标签: asp.net-web-api cors breeze breeze-sharp

您知道为什么以下情况仅发生在API Breeze控制器上吗?

我在使用CORS和Breeze WebApi2 Conroller时遇到麻烦。 在我的开发环境中,一切正常。 Windows 10:IIS版本10(位于192.168 ...) 客户端:angular 5项目(托管在localhost:8100上)

在服务器应用程序上,我有2个Web api控制器,一个是常规的,另一个是具有breezecontroller属性的。 如上例中那样配置CORS。 以前,我已经根据“ http://benfoster.io/blog/aspnet-webapi-cors”使用OWIN对其进行了配置。这在我的开发环境中也能很好地工作。

当我将服务器应用程序部署到Azure网站时,它也可以正常运行。 但是Azure并不是我的客户端应用程序的生产环境。

当我部署到生产环境(通过www.combell.com进行网站托管)时,会发生一些奇怪的事情。

  • 可访问常规的webapi控制器
  

请求网址:   https://my.domain.be/testapicsrmapp/v1/authentication/authenticate   请求方法: POST 状态码:200 OK

  • 微风控制器不在,并引发cors错误。
  

请求网址:
  https://my.domain.be/testapicsrmapp/v1/breezedata/Metadata

     

请求方法:选项状态码:200 OK

     

请求网址:   https://my.domain.be/testApiCSRMApp/v1/breezedata/Metadata推荐人   政策:降级时无推荐人...

将操作错误归入

  

在以下位置访问XMLHttpRequest   来自的“ https://my.domain.be/testapicsrmapp/v1/breezedata/Metadata”   原产地“ http://localhost:8100”已被CORS政策禁止:否   请求中存在“ Access-Control-Allow-Origin”标头   资源。

知道为什么只在微风控制器上发生这种情况吗?

0 个答案:

没有答案