簡體   English   中英

IIS服務器上的Web API內的Httpclient GetAsync失敗(503 Service Unavailable)

[英]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>

轉到項目屬性。

獲取SSL URL並在瀏覽器中使用以訪問資源。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM