3

我有一些关于我使用 servicestack 构建的 REST API 的问题。最终用户将从托管在其服务器上的应用程序中使用此 API。我想获取使用此 REST API 的绝对 uri 和 IP 地址。

当我按照下面的方法在本地进行测试时,它会给我 REST API 本身的 URL,而不是使用它的应用程序。

 string str = RequestContext.AbsoluteUri.ToString();

请我如何获取有关我的 REST API 正在使用的源的详细信息。

提前致谢。

4

1 回答 1

1

我不确定我是否正确理解了这个问题,你想要引荐网址吗?还是物理位置路径?无论哪种方式,原始 ASP.NET 请求对象都应该包含您可以在 Web 服务中访问的所有信息:

var aspnetReq = (HttpRequest)RequestContext.Get<IHttpRequest>().OriginalRequest;

您可以使用它来访问有关请求的所有信息。

于 2012-05-14T18:50:47.957 回答