現在の設定は次のとおりです: (すべてが https を使用していると仮定します)
- JSON のみを返すシンプルな asp.NET Web API 2 アプリケーションを実行する Web サービス サーバー。(api.example.com/controller/何とか)
- AJAX を使用して Web サービスを通じてリソースにアクセスするスクリプトが含まれるプライマリ Web サーバー。
私の最終目標は、IE に問題があるため、CORS に対処する必要がないようにすることです。(ドメインのセキュリティ設定に加えて、XDomainRequest の問題を解決するためにいくつかの jQuery プラグインを試しましたが、とにかく IE が要求を拒否するようになりました...それはただの混乱です。)
- リクエストを www.example.com/api/* から api.example.com/* にルーティングし、JSON レスポンスを返します。
ただし、IIS + URL 書き換え + アプリケーション リクエスト ルーティング (ARR) でこれを設定しようとすると、URL を読み込もうとすると次のメッセージが表示されます。
502 - ゲートウェイまたはプロキシ サーバーとして機能しているときに、Web サーバーが無効な応答を受信しました。
お探しのページに問題があり、表示できません。Web サーバー (ゲートウェイまたはプロキシとして機能している間) が上流のコンテンツ サーバーに接続したときに、コンテンツ サーバーから無効な応答を受け取りました。
IIS での私のセットアップは次のとおりです。
- ARR で、 [プロキシを有効にする] オプションにチェックを入れました。
- URL Rewrite では、次のルールを設定しました。
- PRL パターンに一致 = api/* (ワイルドカードを使用)
- アクション タイプ =書き換え
- URL の書き換え: = api.example.com/{R:1}
Web サービスにアクセスできること、およびデータが Web サーバーのコンテキストから正しく返されることを確認しました。実際の URL 書き換えルールがトリガーされ、リクエストが正しく転送されていることを確認しましたが、その後、行き詰まりました。何か案は?