我们有一个使用 servicestack 构建的“webapi”站点,一切都很好
现在浏览该站点会打开 ~/metadata 页面
是否可以选择显示自定义存根页面 - 请访问 www.abc.com 的主站点
或者更好的是,将浏览器重定向到 www.abc.com
我们有一个使用 servicestack 构建的“webapi”站点,一切都很好
现在浏览该站点会打开 ~/metadata 页面
是否可以选择显示自定义存根页面 - 请访问 www.abc.com 的主站点
或者更好的是,将浏览器重定向到 www.abc.com
在EndpointHostConfig中,您可以设置 MetadataRedirectPath 和 DefaultRedirectPath。但是,查看源代码 MetadataRedirectPath 和 DefaultRedirectPath 都需要一个相对 url。
如果您需要更多控制或想要重定向到外部站点,那么您可以拦截整个请求。因此,在您的特定情况下,您可以执行以下操作:
在 AppHost 配置中
SetConfig(new EndpointHostConfig
{
RawHttpHandlers =
{
httpReq => httpReq.PathInfo == "/metadata" ?
new RedirectHttpHandler { AbsoluteUrl = "http://www.abc.com" }
: null
},
});
编辑:更改代码以反映神话建议。