2

我们有一个使用 servicestack 构建的“webapi”站点,一切都很好

现在浏览该站点会打开 ~/metadata 页面

是否可以选择显示自定义存根页面 - 请访问 www.abc.com 的主站点

或者更好的是,将浏览器重定向到 www.abc.com

4

1 回答 1

3

EndpointHostConfig中,您可以设置 MetadataRedirectPath 和 DefaultRedirectPath。但是,查看源代码 MetadataRedirectPath 和 DefaultRedirectPath 都需要一个相对 url

如果您需要更多控制或想要重定向到外部站点,那么您可以拦截整个请求。因此,在您的特定情况下,您可以执行以下操作:

在 AppHost 配置中

SetConfig(new EndpointHostConfig
{
    RawHttpHandlers =
    {
         httpReq => httpReq.PathInfo == "/metadata" ? 
            new RedirectHttpHandler { AbsoluteUrl = "http://www.abc.com" } 
            : null
     },
});

编辑:更改代码以反映神话建议。

于 2013-04-19T15:11:52.823 回答