我在ServiceStack中编写了一个接受文件上传的web服务。 为了测试它,我用下面的代码:处理文件上传的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();
这适用于本地主机,但是当我把它部署到远程服务器,这是行不通的。我得到500内部错误。 (返回JSON数据的其他Web API调用在本地和远程完美工作)。
如何修复/调试?
您是否解决了您的问题? – stefan2410
不,我尝试了AllowWriteStreamBuffering = true,并没有奏效。我还没有设法安装远程调试器。我正在评论代码并进行部署,以便我可以指出问题出在哪里。我希望有一种方法可以获得堆栈跟踪。 – Gerson
你有服务栈记录吗?你有没有防火墙,阻止服务器的端口?你可以写和服务器的代码? – stefan2410