我在 ServiceStack 中编写了一个接受文件上传的 web 服务。为了测试它,我使用了以下代码:
string filePath = @"C:\myFile.pdf";
string webApi = @"http://localhost:20938/upload/myFile.pdf";
HttpWebRequest client = (HttpWebRequest)WebRequest.Create(webApi);
client.Method = WebRequestMethods.Http.Post;
client.AllowWriteStreamBuffering = false;
client.SendChunked = true;
client.ContentType = "multipart/form-data;";
client.Timeout = int.MaxValue;
using (FileStream fileStream = File.OpenRead(filePath))
{
fileStream.Copy(client.GetRequestStream());
}
var response = new StreamReader(client.GetResponse().GetResponseStream()).ReadToEnd();
这适用于 localhost,但是当我将其部署到远程服务器时,它不起作用。我收到 500 内部错误。(其他返回 JSON 数据的 Web API 调用在本地和远程都可以完美运行)。
我该如何修复/调试这个?