2016-10-03 10 views
0

私はhttpsプロトコルで提供されるウェブサイトを持っています。これはangularJsで書かれています。ウェブサイトは、HTTP経由でasp.netのWeb APIサービスを呼び出して、その後、私はこのエラーを取得しています:httpsウェブサイトからweb apiを呼び出す方法は?

angular.js:10765 Mixed Content: The page at ' https://example.com/forms/#/question-set-4#topOfThePage ' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ' http://webapiaddress/api/ControllerName/GenerateCaptcha '. This request has been blocked; the content must be served over HTTPS.(anonymous function) @ angular.js:10765r @ angular.js:10558g @ angular.js:10268(anonymous function) @ angular.js:14792$eval @ angular.js:16052$digest @ angular.js:15870$apply @ angular.js:16160g @ angular.js:10589T @ angular.js:10787w.onload @ angular.js:10728 angular.js:10765 XMLHttpRequest cannot load http://webapiaddres/api/SomeController/GenerateCaptcha . Failed to start loading.

ので誤差は私がHTTPS ADDRES以上のWeb APIのセルフホストを果たすべきであると私のために示唆しています。だから、Web APIを自己ホストの設定に私がHTTPS // webapiaddres/

にそれを変更しています。しかし、私はこれを取得しています:私は間違って

angular.js:10765 GET https:/webapiaddress/api/SomeController/GenerateCaptcha net::ERR_INSECURE_RESPONSE

何をしているのですか?なぜこうなった。奇妙なことは、これは私がCORSを有効にしていないことを叫んでいないことですが、これは、このWeb APIのセルフホストとサイトが同じサーバー上にあるという事実のためです。私はGoogleで私と同じような問題は見つけられません。

+0

[chrome net :: ERR \ _INSECURE \ _RESPONSE]でlocalhost apiにアクセスするとエラーが発生する可能性があります(http://stackoverflow.com/questions/24598187/error-when-accessing-localhost-api-in-chrome- neterr-insecure-response) – Matheno

+0

申し訳ありませんが、私はこれがそれだとは思わない。誰かがhttps経由でサービスを呼び出そうとしていることがポストになっているようなところから、httpsプロトコルでサービスが提供されています。私の問題は別の方法です –

答えて

0

私は自分の大学の問題を解決することができました。とても簡単でした。一見したところではなかった。私はクロムブラウザでWeb APIのアドレスを実行し、そこに証明書を受け入れるための要求がありました。私がしたとき、すべてがスムーズになった。これはコードからではなく管理者の仕事ですが、これはかなり面白い経験でした。

関連する問題