ファイルのアップロードを受け入れる 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 呼び出しは、ローカルでもリモートでも完全に機能します)。
これを修正/デバッグするにはどうすればよいですか?