2011-02-23 9 views
1

Windowsマシンからイベントデータを収集してCSVファイルに保存するVBScriptを作成しました。大規模なファイルをHTTP経由で自動送信/ストリーミングする(ファイアウォールを避ける)

httpを介してこのデータをオフィスサーバーにアップロードしたいが、ファイルサイズがかなり大きい。だから、いくつかのマルチパート/ストリーミングソリューションを見ましたが、私はこれらのファイルアップロードをプログラムで開始すると、HTTPプロキシやファイアウォールはブロック/拒否すると言いましたか?

これが本当に真実であるかどうか誰にでも確認できますが、それを回避する方法はありますか? ファイルをアップロードするためにプログラムされたソリューションを用意する必要があります。ファイアウォール/ httpプロキシの問題を回避するためにエンドユーザーが手動でアップロードを呼び出すことはできません。

誰でもこの問題について助けやアドバイスをしますか?

私はこの前の答えを見つけましたが、それが私に当てはまるかどうかは確信できませんでしたか?このソリューションは、ブラウザのファイルアップロード要求をプログラム的に模倣しているのですか、またはユーザーに「ファイルを選択」するよう求めますか?

Upload files with HTTPWebrequest (multipart/form-data)

+0

などのインターネット通信を使用するためにはるかに多くのオプションを持っているRubyのような言語でこれを行うと、プロキシのを処理するために、より簡単にためになりますディープパケット検査を行い、User-Agent文字列やさまざまな 'X-type 'ヘッダを見ると、ブラウザで" upload "をクリックした人やプログラムを介してアップロードが行われたことを知らせることはできません。 –

+0

ありがとうございます。私たちが展開している場所の多くは、実際に深いパケット検査を行っています。 Microsoft ISAサーバーは2004年以来これを行っています –

答えて

0

あなたが私たちは、あなたが遭遇したエラーであなたを助けることができるしようとしたいくつかのコードを持っている場合は、それを試してみなければならブロックされるかどうかを知ります。一部の一般的なアドバイス:

送信する前にCSVを圧縮すると、その効果は印象的です。

dropboxのような同期サービスを使用しようとすると、正しく設定されていればいくつかのファイアウォールが通過します。

セキュリティが大きな問題ではなく、FTPポートがファイアウォールで開いている場合は、FTPで転送しようとする可能性があります。これを行うvbsスクリプトがありますが、それが動作するまでフィディングする必要があります。

他に何も動作しない場合は、通常のブラウザを使用してスクリプトと対話できます。 AutoIt ActiveXで試してみると、sendkeysでこれを試してはいけません。

あなたが学びたいしている場合は、別の言語を試すファイアウォールがある場合を除き、それは

関連する問題