1

ファイルのアップロードを受け入れる 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 呼び出しは、ローカルでもリモートでも完全に機能します)。

これを修正/デバッグするにはどうすればよいですか?

4

3 に答える 3

1

問題を修正しました。問題は、コードの別の部分にありました。サービススタックのログを介して見つけることができました。

于 2013-09-30T19:56:10.677 に答える