0

IIS を実行している Windows サーバーでホストされているフレックス アプリがあります。その同じサーバーには、アプリがやり取りするいくつかの残りのサービスがあります。残りのサービスには Windows 認証があるため、資格情報なしで URL を呼び出すことはできません。匿名アクセスを有効にすることでファイルにアクセスできるように、flex アプリはパブリックにアクセスできる必要があります。問題はもちろん、アプリが残りのサービスを呼び出そうとすると、ブラウザーがウィンドウのユーザー名とパスを求めるダイアログ ボックスを表示することです。フレックスサイトで匿名アクセスを設定して、問題を解決する残りのサービスを表示する権限を持つWindowsアカウントの資格情報を使用することを素朴に望んでいました. ブラウザーが適切な資格情報を使用してフレックス アプリを表示し、それらの同じ資格情報を使用して残りのサービスを取得することを IIS が確認することを期待していました。うまくいきませんでした。

それで、私が望んでいることは不可能ですか?ユーザーに Windows クレデンシャルの入力を強制せず、Windows 認証を使用して残りのサービスを保持し、フレックス アプリが残りの URL にアクセスできるようにする方法を見つけたいと思います。何か案は?何か不足していますか?また、flex アプリが http で実行されており、残りのサービスは https で呼び出す必要があることが判明する場合があります。それはあなたの答えを変えますか?どんな考えでも大歓迎です。

4

2 に答える 2

0

flex アプリは実際にはユーザーのローカル マシンから実行されていることを覚えておいてください。このため、すべての呼び出しは自分のマシンから行われるため、アプリが呼び出しを処理するために何らかの認証をセットアップする必要があります。

情報をやり取りする良い方法について読みたい場合は、「services-config.xml」の使用に関するチュートリアルを参照して、そこから始めてください。認証、情報の受け渡し、およびリモート オブジェクトの使用の代替方法に関する多くの資料が見つかります。

お役に立てれば...

于 2011-03-09T21:16:57.920 に答える
0

Flex はクライアント マシンで実行されるため、サービスへの呼び出しはすべてそこから行われます。あなたができることは、Windows ユーザー名で同じサーバー上で実行され、最初の Web サービスを呼び出す 2 番目の Web サービスをセットアップすることです。

于 2011-03-09T21:06:21.200 に答える