私は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で私と同じような問題は見つけられません。
[chrome net :: ERR \ _INSECURE \ _RESPONSE]でlocalhost apiにアクセスするとエラーが発生する可能性があります(http://stackoverflow.com/questions/24598187/error-when-accessing-localhost-api-in-chrome- neterr-insecure-response) – Matheno
申し訳ありませんが、私はこれがそれだとは思わない。誰かがhttps経由でサービスを呼び出そうとしていることがポストになっているようなところから、httpsプロトコルでサービスが提供されています。私の問題は別の方法です –