1

我有一个配置了多个站点的 IIS 服务器。它们都在端口 80 上提供服务,因此我使用主机头配置将请求路由到正确的站点。当请求来自浏览器时,这一切都很好。但是,当我使用 RestSharp 调用其中一个站点(提供 REST API)时,我会收到一条“无法解析地址”消息。如果我将 API Web 切换到另一个端口并停止使用主机头,它就可以工作。因此,我使用 RestSharp 生成的请求不符合服务器的预期。? 使用 Fiddler 我比较了一个浏览器请求,该请求与一个 RestSharp 请求不兼容,也没有看到丢失或错误的内容。RestSharp 请求确实包含具有正确值的 HTTP 标头“主机”。

4

1 回答 1

0

你是什​​么意思“当请求来自浏览器时它工作”?服务器是返回 html 还是您实际上是通过浏览器调用 rest api(用于测试)?你能从浏览器的请求和restsharp的请求中发布http头吗?
我在我的一个项目中遇到了类似的问题(但找不到 404)。我发现添加标题“Accept: application/json”可以解决这个问题。

于 2015-06-20T22:14:28.793 回答