0

どうすればいいですか?

flex swf ファイルは、asp.net Web アプリケーション (3.5) 内に埋め込まれている間、次のアクション スクリプトを使用して db サーバーにアクセスします。Db サーバーと Asp.Net アプリはすべて同じ Web サーバー上にあります...つまり、(1) マシン、(1) ドメイン..

<mx:WebService id="WsChartBTS"
        wsdl="https://domain.net/WService.asmx?WSDL"
        showBusyCursor="true"
        fault="WsFaultChart(event)">
        <mx:operation name="GetWService"
            result="Result(event)"
            fault="WSEvent(event)">
            <mx:request>
                <Ticker>{Tick}</Ticker>
                <Range>{Rng}</Range>
            </mx:request>
        </mx:operation>
</mx:WebService>

問題: 本番 (Web) からテスト (localhost) に移行するとき、上記の Flex Actionscript の URL を変更して、テスト データを表示する必要があります... (これはクレイジーです!!)...

それから私は再コンパイルする必要があります...

質問: 単純な URL リダイレクトを作成して、次のいずれかを使用するにはどうすればよいですか?

localhost/WService.asmx?WSDL または

http://webdomain.net/WServices.asmx?WSDL

Webサーバーが展開されている場所に応じて...?

これは、ある種の単純なプロキシ サーバーまたは URL リダイレクトですが、作成方法がわかりません。C# でコーディングでき、Actionscript、中級レベルでコーディングできます。

詳細な説明のような助けをいただければ幸いです!!!

4

1 に答える 1

0

ローカル開発環境のディレクトリ構造が本番環境と同じであると仮定すると、次のように相対 URL を使用します。

<mx:WebService id="WsChartBTS"
        wsdl="/WService.asmx?WSDL"
        showBusyCursor="true"
        fault="WsFaultChart(event)">
        <mx:operation name="GetWService"
            result="Result(event)"
            fault="WSEvent(event)">
            <mx:request>
                <Ticker>{Tick}</Ticker>
                <Range>{Rng}</Range>
            </mx:request>
        </mx:operation>
</mx:WebService>

また、実行時にロードする外部構成ファイルにサービス URL を移動し、その値を使用して WebService コンポーネントに wsdl 値を設定することもできます。

于 2013-02-19T23:46:49.720 に答える