[英]Httpclient GetAsync Fails(503 Service Unavailable) inside Web API on IIS Server
我有一個簡單的web api,它將檢索圖像文件並將字節返回給調用者。 當我在本地(IIS Express)中的visualstudio中托管api項目時,它將工作,但是,當我將此項目發布到我的IIS服務器時,它將失敗。 任何人有任何想法?
[RoutePrefix("api/v1/Test")]
public class TestController : ApiController
{
[Route("GetBytesCount")]
public async Task<int> GetBytesCount()
{
var client = new HttpClient() { Timeout = new TimeSpan(0, 5, 0) };
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.GetAsync(@"http://icons.wxug.com/i/c/k/clear.gif");
response.EnsureSuccessStatusCode();
var imageBytes = await response.Content.ReadAsByteArrayAsync();
return imageBytes.Length;
}
}
如果我從本地方框中調用它
http://localhost:57988/lkr/api/v1/Test/Getbytescount
它會回來
int xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1689</int>
當我從我的服務器調用它時,它將返回
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>
Response status code does not indicate success: 503 (Service Unavailable).
</ExceptionMessage>
<ExceptionType>System.Net.Http.HttpRequestException</ExceptionType>
<StackTrace>
......
</StackTrace>
</Error>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.