2

入力パラメーターとして大きなファイル (DOC/PDF/XLS などのドキュメント) を受け入れる ASP .NET 3.5 (C#) で Web サービスを構築する必要があります。
この Web サービスは、多くのサードパーティ アプリケーションによって呼び出されます。その多くは PHP で開発されています。WS がファイルを取得したら、それを別の .NET アプリケーション ドキュメント アーカイブ内に配置する必要があります。
私はすでにラウンド全体をテストしましたが、動作します。ファイルは呼び出し URL 内で渡されませんでした。サーバーのローカル パスによって取得されました。

さて、私の問題は次のとおりです。呼び出しが別のサーバーでホストされているアプリケーションから来ている場合、どのように大きなファイルを WS に渡すことができますか?

編集:例を追加しました。

ケース:

Server A is a PHP application that calls the .NET Web Service on Server B and passes it a file. Then, the WS on Server B will post the file somewhere else on Server C.

言い換えれば、私の問題はサーバーAとサーバーBの間の通信です。ファイルをバイト配列などとして渡すために使用できる「クエリ文字列」のようなものが必要です。何かのようなもの:

http://www.myserver.com/InsertFile.ashx?file=A3Fdf3Gjy5... <-- byte array of the file

明らかに、クエリ文字列は私の目的にはあまり適していません...
やりたいことが可能かどうか、それを機能させるためにどのテクニックを使用すればよいかを知りたいです。

4

2 に答える 2

0

Web サービスが自分のものである場合は、web.config ファイルを変更することで実現できます。ご参照ください :

大きな (> 25MB) ファイルを Web サービスにアップロードするにはどうすればよいですか?

于 2012-10-15T10:27:34.020 に答える
0

GET の代わりに POST を使用して、より大きなファイルを許可することができます (意味的に正しい)。同様の質問がここで尋ねられます。このリンクにつながる

于 2012-10-15T10:18:22.220 に答える