2013-07-31 16 views
4

我有一个本地网站通过HTTP和HTTPS通过IIS Express运行ASP.Net MVC 3。如何在开发过程中绕过'端口,协议和域必须匹配'CORS问题?

HTTP URL正在http://localhost:4000和HTTPS是https://localhost:44301

我试图挂钩条纹支付API,但它确实不喜欢端口,协议和域不匹配。我已经尝试使用CORS来告诉它信任stripe.com,但它似乎是由于端口不匹配,我无法弄清楚如何告诉它忽略它。

添加下面的头没有产品有什么区别。

Access-Control-Allow-Origin:*

通过HTTP访问我的支付页面时,我得到如下:

Blocked a frame with origin " https://checkout.stripe.com " from accessing a frame with origin " http://localhost:4000 ". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.

它使用SSL作为我的本地SSL端口时,会变得更糟不是443

我如何告诉CORS在开发过程中忽略端口不匹配?

+0

有关问题的具体问题有关Chrome:http://stackoverflow.com/a/6083677/287760 – ArtOfWarfare

回答

1

错误信息是否告诉您问题?使用HTTPs。

+0

正如上面所述,它使用https,但它是一个DEV盒子。为了在dev中监听端口443,我需要以管理模式运行并调整很多配置。我希望会有更友善的选择。 HTTPS正在端口44301上运行(IIS Express已经使用自签名证书进行设置)。 –

-2

我仍然得到这个消息,我的直播网站:

未捕获的SecurityError:访问框架原产封闭起源“https://checkout.stripe.com”框架“https://getaddress.io ”。协议,域和端口必须匹配。

..everything仍然有效,所以我不会担心。对于不同的域名你可以做的事情不多。

相关问题