无法使用本地部署的ASP.NET REST API

时间:2018-09-20 02:04:05

标签: c# asp.net .net rest http

我在ASP.NET中制作了一个非常简单的Web API,并通过IIS在本地部署了它,但是我似乎无法使用它。我曾尝试在Xamarin和Java中将它与HTTPClient一起使用,但是ASP.NET项目中的某些内容不允许我访问它。我不确定问题是否是因为它是在本地部署的。这是我在Java和.NET中收到的错误:

Java:

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

.NET:

at System.Net.Http.HttpClientHandler+<SendAsync>d__64.MoveNext () [0x00478] in <996a681f30a44cd685a4da54e11956e2>:0 

调用方法:

public async Task<List<School>> GetSchools()
    {
        try
        { 
            var response = await client.GetAsync("schools");
            string responseJson = await response.Content.ReadAsStringAsync();
            List<School> schools = JsonConvert.DeserializeObject<List<School>>(responseJson);
            return schools;
        }
        catch (HttpRequestException e)
        {
            return null;
        }
    }

1 个答案:

答案 0 :(得分:0)

此问题是由使用SSL证书的程序引起的。要修复,我只是进入了项目属性,然后取消了“启用SSL”设置。