C# 允许连接与我的.NET Restful API通信

C# 允许连接与我的.NET Restful API通信,c#,unity3d,asp.net-web-api,C#,Unity3d,Asp.net Web Api,因此,我正在使用.NET框架构建一个RESTFUL API。然而,我却停滞不前,因为连接被拒绝了。它拒绝自签名证书 因此,我使用了一个移动热点(这样我可以检查几个连接),我的手机正试图连接到API。它被拒绝了。我让Unity尝试从API服务器运行的同一设备进行连接,但遭到拒绝。我在本地系统上使用邮递员,它被拒绝。如果我在postman中关闭SSL证书。。。哇,它起作用了!但是,我不喜欢这样。或者,我对如何正确设置这一点感到困惑 我使用的是现成的API。NET为您提供了一些帮助: //获取api/

因此,我正在使用.NET框架构建一个RESTFUL API。然而,我却停滞不前,因为连接被拒绝了。它拒绝自签名证书

因此,我使用了一个移动热点(这样我可以检查几个连接),我的手机正试图连接到API。它被拒绝了。我让Unity尝试从API服务器运行的同一设备进行连接,但遭到拒绝。我在本地系统上使用邮递员,它被拒绝。如果我在postman中关闭SSL证书。。。哇,它起作用了!但是,我不喜欢这样。或者,我对如何正确设置这一点感到困惑

我使用的是现成的API。NET为您提供了一些帮助:

//获取api/值
[HttpGet]
公共行动结果获取()
{
玩家=新玩家
{
Id=1,
Name=“Bloodmorphed”
};
返回球员;
}
现在在Unity中(因为它实际上是我为获取数据而编写的唯一代码):

使用系统集合;
使用System.Collections.Generic;
使用制度;
使用UnityEngine;
使用UnityEngine。联网;
Net系统;
公共类CallAPI:monoBehavior
{
//在第一帧更新之前调用Start
void Start()
{
start例程(GetUnityWebRequest());
}
IEnumerator GetUnityWebRequest()
{
UnityWebRequest=UnityWebRequest.Get(“https://localhost:44305/api/values");
生成返回请求。SendWebRequest();
if(request.ishttperor)
{
Log(“HTTP错误:+request.Error”);
}
else if(request.isNetworkError)
{
Debug.Log(“网络错误:+request.Error”);
}
else if(request.error!=null)
{
Debug.Log(“其他错误:+request.Error”);
}
其他的
{
Log(request.downloadHandler.text);
}
}
}
现在,有了Unity,它将给出一个网络错误,但表示“未知错误”。我可以强制它不使用自签名证书,但我认为这将是更好的固定服务器端而不是客户端


所以:它可以在本地浏览器上工作,而不是在远程浏览器上工作,而是在同一个网络上(我知道它是连接的,就像我以前做的那样…它拒绝连接)。如果我禁用ssl证书,它将在postman上工作。我有点不知所措。

在dev中尝试调用httpS url时,最好调用http(无S)url。如果你使用你的应用程序,那么考虑切换到加密通信,但是使用安全版本的HTTP(HTTPS)对于本地测试

有点过分,我同意,但是它不允许我使用HTTP,因为某种原因。编辑:NVM我是个白痴。我只是注释掉了自动重定向。当你尝试使用http时会出现什么错误?请将此作为注释发布。这不是答案哦,我不知道。但我不太明白,你能解释一下原因吗?