我正在使用邮差测试我有一个API,当请求不包含子域时,一切都很好,然而,当我添加一个子域到URL时,我得到了这个响应。

无法得到任何回应 连接http://subdomain.localhost:port/api/时出错 为什么会发生这种情况: 服务器无法发送响应:请确保后端正在工作 正确 自签名SSL证书被阻止:通过关闭来修复此问题 “SSL证书验证”设置>通用 Proxy配置错误确保Proxy配置正确 在“设置”中>代理 请求超时:在“设置”中修改请求超时时间

如果我从邮差复制相同的URL并将其粘贴到浏览器中,我得到了一个正确的响应,是否有某种配置,我应该做邮差工作与子域?


当前回答

在我的例子中,它是一个配置错误的子网。ELB的2个子网中只有一个正常工作。

我通过执行nslookup并试图直接卷曲返回的ip来计算出这一点。只有一个成功了。 邮差一直在用那个配置错误的。

其他回答

如果以上所有方法都不起作用,请检查您的环境变量,并确保以下环境没有设置。如果这些已设置,且任何其他应用程序都不需要,则删除它们。

HTTP_PROXY
HTTPS_PROXY

参考链接

我得到了同样的“无法得到任何响应”的问题,因为错误的参数在头。我通过从头中删除参数HOST来修复它。

PS:不幸的是,我被要求安装其他软件来获得这个信息。从Postman那里得到这个错误消息,而不是得到一些无意义的信息,这应该很好。

我想出了这个解决方案

在邮递员去设置——>代理 关闭全局代理配置 使用系统代理 然后进入windows主机配置文件 “C: \ Windows \ System32系统\司机\等\主机的 以管理员模式打开该文件 将子域添加到hosts文件中

在我的例子中,它是一个配置错误的子网。ELB的2个子网中只有一个正常工作。

我通过执行nslookup并试图直接卷曲返回的ip来计算出这一点。只有一个成功了。 邮差一直在用那个配置错误的。

如果您使用asp.net core 2应用程序,解决方案非常简单。在startup.cs文件中的ConfigureServices方法中这一行

services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
                .AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);