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

Fre*_*rik 9 metadata servicestack

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

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

问题是,当访问"http:// mydomain/myservice"时,它会重定向到"http:// localhost/myservice/metadata",而不是"http:// mydomain/myservice/metadata".

如何配置元数据网址?

myt*_*thz 6

ServiceStack中,您可以通过在以下位置指定所有重定向来指定要用于所有重定向的baseUrl AppHost.Configure():

SetConfig(new HostConfig {
    WebHostUrl = "http://mydomain/",
});
Run Code Online (Sandbox Code Playgroud)

覆盖已解决的URL

您可以通过覆盖ResolveAbsoluteUrl()AppHost 来覆盖ServiceStack如何解析Absolute Url ,例如:

public class AppHost : AppHostBase
{
    //...

    public override string ResolveAbsoluteUrl(string virtualPath, IRequest req)
    {
        virtualPath = virtualPath.SanitizedVirtualPath();
        return req.GetAbsoluteUrl(virtualPath);
    }
}
Run Code Online (Sandbox Code Playgroud)