2017-03-14 12 views
1

Chrome拡張機能からAJAX POSTリクエストを実行中のAWSアプリに変更しようとしています。リクエスト自体は、HTTP経由で指定された(HTTPSではなく)と私は、私は私のAWSアプリ(以下)に適切なCORSヘッダを追加したと考えられている:httpでのAJAXリクエストのデフォルト値https

app.use(function(req, res, next) { 
    res.header('Access-Control-Allow-Origin', '*'); 
    res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); 
    next(); 
}); 

しかし、POSTリクエスト時間を延長から外れ、と単純なエラー "接続がタイムアウトしました。"これをどうすれば解決できますか?

+0

チェック郵便配達やURLを打つことができるかどうかを確認するためにシオマネキ要求からを。 CORSが有効になっている場合は、2つの要求、OPTIONS要求の後に実際のPOST要求が表示されます。オプションのリクエストが有効なヘッダーで返ってきた場合は、ブロックしていて返されていない可能性があります。 –

+0

リクエストはhttpでcurlで動作しますが、https(タイムアウト)では動作しません。私は今すぐ郵便配達員を確認します。 –

+0

だからhttp:// は動作しますが、https:// を呼び出さないのですか? –

答えて

1

HTTPSではなくHTTPで動作するため、セキュリティグループの受信規則で使用しているHTTPSポートを開いてもよろしいですか? Inbound rules HTTP example

そしてまた、あなたのマニフェストファイルのHTTPSアクセス権があることを確認します

"permissions": ["https://*/*", "http://*/*"], 
+0

あなたは何の「マニフェストファイル」ですか?私はインバウンドHTTPSルールを追加しましたが、今はタイムアウトの代わりにERR_CONNECTION_REFUSEDを取得します。私はロードバランサにHTTPSリスナーを追加するこのガイド(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html)に従う必要があると思います。 –

+0

私はChrome拡張機能のマニフェストファイルについて話していました。受信HTTPSルールを追加したので、エラーが変更されたことを確認すると良いでしょう。実際には、Chrome拡張機能側ではなく、アプリケーションでHTTPSを設定する方法の詳細を検索する必要があります。 –

関連する問題