我需要在 ASP .NET 3.5 (C#) 中构建一个 Web 服务,该服务接受一个大文件(文档,如 DOC/PDF/XLS 和大约 10-20 MB 的类似文件)作为输入参数。
许多第 3 方应用程序调用此 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
显然,查询字符串不太适合我的目的......
我想知道我想要做的事情是否可行以及我应该使用哪种技术来使其工作。