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".
如何配置元数据网址?
在ServiceStack中,您可以通过在以下位置指定所有重定向来指定要用于所有重定向的baseUrl AppHost.Configure():
SetConfig(new HostConfig {
WebHostUrl = "http://mydomain/",
});
Run Code Online (Sandbox Code Playgroud)
您可以通过覆盖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)
| 归档时间: |
|
| 查看次数: |
1145 次 |
| 最近记录: |