1

クライアントのサーバーにASP.NETWebサイトをインストールしました。このサイトには、ニュースフィードを表示するためにFlashオブジェクトによって呼び出されるいくつかのWebメソッドを備えたWebサービスがあります。彼らのサイト(例:www.domain.com)を閲覧すると、フラッシュ以外はすべて正常に機能しています。

問題は、.asmxを参照すると、ヘッダーに、ホストがネットワークの内部のサブドメイン(internal.domain.com)であることが示されていることです。明らかに、ネットワークの外部からブラウジングする場合、これはパブリックIPに解決されません。これにより、フラッシュオブジェクトがページに埋め込まれ、クライアント側で実行されているため、フラッシュが失敗します。

問題のサーバーのコンピューター名を確認しましたが、「internal.domain.com」とさえ一致していません。まったく異なるものです。この情報はどこから入手していますか。ホストヘッダーが設定されておらず、サイトのIPが(すべて未割り当て)に設定されているため、IISからのものではありません。

Webサービスを特定のホストに対して強制的に実行するか、サーバー上の何かを変更して、有効な公開ホスト名に解決されるようにする必要があります。ありとあらゆる助けを大いに感謝します!!!!

4

3 に答える 3

1

解決策は、www.domain.comのホストヘッダーを追加することです。

詳細はこちら

于 2009-06-03T21:30:43.407 に答える
0

あなたはおそらくすでにこれを行っていますが、それは常に良い最初のステップです:

問題の文字列に対して、FlashオブジェクトとWebサービスの両方のソースコードでグローバル検索を実行します。

誰かがinternal.domain.com文字列をFlashオブジェクトのリクエストに設定/コーディングしたようです。(ホスト:HTTP要求ヘッダーであり、応答ヘッダーではありません、IIRC。)

于 2009-05-29T22:21:35.633 に答える
0

FlashオブジェクトはC#コードからWebサービスのURLを取得しますか?その場合、VSでプロジェクトにWeb参照を追加するときに選択したデフォルトのWebサービスURLを取得している可能性があります。したがって、ライブサーバーで認識されない開発者のマシン/サーバーへのローカルのURLを指している可能性があります。

于 2009-05-29T22:27:22.110 に答える