C# Asp上的Windows Azure、Servicestack无法映射post多部分数据
我有一个servicestack web服务,它运行在一个ASP网站上,托管在WindowsAzure上。 当我使用多部分数据执行POST请求时,网站无法映射数据 此问题仅在我在Windows Azure上请求网站时发生。它在我本地的机器上工作得很好 以下是我请求服务器的代码:C# Asp上的Windows Azure、Servicestack无法映射post多部分数据,c#,asp.net,azure,servicestack,C#,Asp.net,Azure,servicestack,我有一个servicestack web服务,它运行在一个ASP网站上,托管在WindowsAzure上。 当我使用多部分数据执行POST请求时,网站无法映射数据 此问题仅在我在Windows Azure上请求网站时发生。它在我本地的机器上工作得很好 以下是我请求服务器的代码: public async Task<Image> CreateAsync(Image image, byte[] data) { // Define Content.
public async Task<Image> CreateAsync(Image image, byte[] data)
{
// Define Content.
var json = image.ToJson();
var token = ServiceLocator
.Retrieve<IAuthenticationService>()
.Authentication
.Token;
// Sending request.
using (var httpClient = new HttpClient())
{
httpClient
.DefaultRequestHeaders
.Accept
.Add(new MediaTypeWithQualityHeaderValue("application/json"));
using (var imageContent = new ByteArrayContent(data))
{
using (var postContent = new MultipartFormDataContent())
{
postContent.Add(new StringContent(token), "Token");
postContent.Add(new StringContent(json), "Json");
postContent.Add(imageContent, "File", "test.jpg");
string uri = General.Domain + "/image";
var response = await httpClient.PostAsync(uri, postContent);
response.EnsureSuccessStatusCode();
json = await response.Content.ReadAsStringAsync();
image = Image.FromJson(json);
return image;
}
}
}
}
是否有人已经遇到此问题?错误消息是什么?实际上没有错误消息。错误在于它没有在WindowsAzure上映射任何内容。我的web服务引发异常,因为令牌为空。我尝试使用Json和文件,它们也是空的。当我在本地服务器上运行web服务时,一切都很好,工作也完成了。我想知道我是否必须在请求的头中指定某些内容,或者它是否是Azure的bug。