1

現在の設定は次のとおりです: (すべてが 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 書き換えルールがトリガーされ、リクエストが正しく転送されていることを確認しましたが、その後、行き詰まりました。何か案は?

4

0 に答える 0