ネットワーク上でホストされ、特定のクライアントに公開されているASP.Netアプリケーションがあります。このクライアントは、自分のサーバーからアプリケーションにデータをインポートできるようにしたいと考えています。データはHTTPリクエストで取得され、CSV形式です。問題は、サーバーをネットワークに公開したくないため、クライアント側でインポートを実行するように要求していることです(すべてのクライアントはサーバーと同じネットワークからのものです)。
したがって、実行する必要があるのは次のとおりです。
- 彼らは私たちのサーバーからのインポートページを要求します
- ページ上のクライアントスクリプトは、CSV形式のデータを取得するようにサーバーにリクエストを発行します
- データはアプリケーションに返送されます
両方のサーバーが同じドメインにある場合、これは問題ではありません。単純な非表示のiframeなどでうまくいきますが、ここで得られるのは、クロスドメインの「アクセス拒否」エラーです。また、JSONまたはXML形式のデータを返すようにデータ形式を変更することも拒否します。
私がこれまでに試し、学んだことは次のとおりです。
- 非表示のiframe-「アクセスが拒否されました」
- XMLHttpRequest-動作はブラウザのセキュリティ設定によって異なります:動作する可能性がある、セキュリティ警告でユーザーを悩ませているときに動作する可能性がある、またはまったく動作しない可能性があります
- 動的スクリプトタグ-JSON形式でデータを返すことができれば機能します
- IEクライアントのデータバインディング-同じ「アクセスが拒否されました」エラー
サーバーをアプリケーションに公開したり、データ形式を変更したり、ブラウザーのセキュリティ設定を変更したりしないと不可能だと諦めて言う前に、他に試すことができることはありますか?(ちなみに、DNSトリックはオプションではありません)。