gpt4 book ai didi

metadata - ServiceStack 元数据页面的默认 URL 不正确

转载 作者:行者123 更新时间:2023-12-04 04:12:35 25 4
gpt4 key购买 nike

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

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

问题是,当访问“http://mydomain/myservice”时,它会重定向到“http:// localhost /myservice/metadata”,
不是“http:// mydomain /myservice/metadata”。

如何配置元数据 URL?

最佳答案

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

SetConfig(new HostConfig {
WebHostUrl = "http://mydomain/",
});

覆盖已解析的 URL

您可以通过覆盖 ResolveAbsoluteUrl() 来覆盖 ServiceStack 解析绝对 URL 的方式。在您的 AppHost 中,例如:
public class AppHost : AppHostBase
{
//...

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

关于metadata - ServiceStack 元数据页面的默认 URL 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com