首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不正确的ServiceStack元数据页默认URL

不正确的ServiceStack元数据页默认URL
EN

Stack Overflow用户
提问于 2013-01-25 03:42:32
回答 2查看 1.3K关注 0票数 9

我正在使用ServiceStack开发REST,默认重定向到元数据页时遇到问题。我已经将该服务发布到公共IIS7服务器上的虚拟文件夹"myservice“。

URL "http://mydomain/myservice/whatever“按设计工作,"http://mydomain/myservice/metadata”显示元数据页(具有正确的链接URL)。

问题是,当访问"http://mydomain/myservice“时,它重定向到"/myservice/元数据“,而不是"/myservice/元数据“

如何配置元数据url?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-25 08:32:06

ServiceStack中,可以通过在AppHost.Configure()中指定用于所有重定向的baseUrl。

代码语言:javascript
运行
AI代码解释
复制
SetConfig(new HostConfig {
    WebHostUrl = "http://mydomain/",
});

重写解析URL的

您可以重写ServiceStack如何通过在AppHost中重写ResolveAbsoluteUrl()来解析绝对Url,例如:

代码语言:javascript
运行
AI代码解释
复制
public class AppHost : AppHostBase
{
    //...

    public override string ResolveAbsoluteUrl(string virtualPath, IRequest req)
    {
        virtualPath = virtualPath.SanitizedVirtualPath();
        return req.GetAbsoluteUrl(virtualPath);
    }
}
票数 6
EN

Stack Overflow用户

发布于 2016-10-12 06:08:07

老问题,但我也有这个问题,并找到了解决方案这里

基本上,如果您将您的服务部署在同一台机器上,使用“http://localhost:XXXX/metadata”URL在浏览器中打开元数据页,ServiceStack将记住这一点,直到服务重新启动为止,无论您试图从何处打开该页面,ServiceStack都会继续重定向到该URL。

因此,重新启动服务并使用它的远程地址打开元数据页,它应该会很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14521116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文