繁体   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