2010-11-26 11 views
0

私はasp.netを使用してソケットを使用して別のアプリケーション(単純なWindowsフォームなど)に接続するWebアプリケーションを作成したいと考えています。問題は私がファイアウォールの背後にあることです。ファイアウォール設定を混乱させる権限がありません。ソケット以外にも何ができるのですか?ASP.NETネットワークの問題

私のアプリケーションはかなり簡単です。ウェブアプリケーションはインターネット上でホストされ、クリックすると別のコンピュータ上のWindowsフォームとの接続が確立され、「接続済み」というメッセージが表示されます接続されています。すべてこれは何らかの種類の身体防護壁の後ろでテストされます。私はこれをどのように回避するのですか?

+4

受け入れられた20のうち0かかりますか?あなたはそれを見てみたいかもしれません... –

答えて

1

ファイアウォールは、この種のものを特に停止するために特に存在します。

Formsアプリケーションがサーバーに接続をポーリングするようにするのが最もよい方法です。これは、サーバーに要求を受信させてからリアルタイムに近づけるようにしてから、接続アクションが発生するまで待つか、タイムアウトします数分後に何も返しません。その後、フォームアプリは再度リクエストします。

+0

しかし、ファイアウォールがそれを許さない場合、どのように接続できますか?私はソケットを使用し、ローカルネットワーク上で正常に動作していたサーバーを使用してビジュアルスタジオWeb develperを使用してテストしましたが、インターネット上のWebサイトをホストするとファイアウォールで接続できません – user464111

+0

イーサネットケーブルワイヤレスの場合は、インターネット上でホストされている場合でも、ウェブサイトがネットワークの問題を解決するだろうか? – user464111

+0

彼はクライアントアプリケーションがウェブリクエストを使用してウェブアプリに接続することを提案しています。 Webサーバー上のファイアウォールがアウトバウンド接続を許可しないため、変更できない場合は、代わりにコールインする必要があります。いいえ、ネットワークポリシーが異なる接続タイプに対して異なるファイアウォール設定を使用している場合を除き、接続メカニズムで違いはありませんか?もしそうなら、私は驚くだろう。 – Rup

0

Webアプリケーションを直接使用するのではなく、両方の目的を解決するWebサービスを作成することをお勧めします。あなたはその両方でその参照を持つことができます。 Webフォームをアプリケーションの代わりにWebサービスに接続するよう要求します。それは両方の目的を解決します。