2

我需要在 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

显然,查询字符串不太适合我的目的......
我想知道我想要做的事情是否可行以及我应该使用哪种技术来使其工作。

4

2 回答 2

0

您可以使用 POST 而不是 GET 来允许更大的文件(并且在语义上是正确的)。这里问了一个类似的问题。指向此链接

于 2012-10-15T10:18:22.220 回答
0

如果 Web 服务是您的,您可以通过更改 web.config 文件来实现它。请参考:

如何将大 (> 25MB) 文件上传到 Web 服务?

于 2012-10-15T10:27:34.020 回答