0

私が作成しているアプリケーション (C# を使用して .net で作成) が SQL 接続を作成するときにファイアウォールによってブロックされ始めたという問題があります。その理由は、クライアント側のインバウンド ポートが非常に大きな範囲に入ってきているためと思われます。ファイアウォールによって許可されていません (ポート 50,000 ~ 60,000 付近)。

特定のインバウンド ポート範囲のクライアント側で SQL 接続を実行して、この小さいポート範囲をクライアント ファイアウォールの例外として追加できるようにする方法はありますか? サーバーは Microsoft SQL Server 2008 を使用します。

アプリケーション自体をファイアウォールに追加することが 1 つの解決策であることは知っていますが、会社で使用されている展開方法は Click Once であり、更新するとインストールされたプログラムのディレクトリが変更されます。つまり、管理者は毎回クライアントごとにファイアウォールを更新する必要があります。更新が行われます。

4

1 に答える 1

1

コメントで指摘したように (ここで自分自身を引用します)、クエリを Web サービスに移動することを検討し、データを提供できるようにすることをお勧めします (データは特定の既知のポートにデプロイされるため、大丈夫だろう)。

この件についての詳細:企業データベース内に外部の世界を決して許可しないことを強くお勧めします。これはセキュリティ上の大きな問題です。

于 2012-05-15T10:48:23.433 に答える