2014-10-09 60 views
0

使用4.0.31預期,我APPHOST配置方法聲明如下:Servicestack揚鞭UI端點行爲不與UseHttpsLinks

public override void Configure(Funq.Container container) 
{ 
    HostConfig hc = new HostConfig() 
    { HandlerFactoryPath = "api", UseHttpsLinks = true }; 
    SetConfig(hc); 
    Plugins.Add(new CorsFeature()); 
    Plugins.Add(new SwaggerFeature()); 

    ... 
} 

我的印象是,這將設置招搖的UI到url下是../api/resources的HTTPS版本,但我仍然得到了普通的HTTP端點招搖URL文本框,如:

http://example.com/myapp/api/resources 

我們的網站服務器都落後執行SSL卸載負載均衡(並且需要SSL),所以URL應該是:

https://example.com/myapp/api/resources 

從積極的方面,用「UseHttpsLinks」實際上允許一旦你解決端點url招搖的用戶界面的功能。沒有它,它根本就不起作用!

我使用替代index.html通過Virtual File System作爲黑客重寫了swagger url屬性 - 因爲在開發,QA和分段環境中,url屬性指向生產...(不是這樣好)

回答

1

Config.UseHttpsLinks已擴大到也適用於BaseUrl它現在改變http://網址來https://in this commit

此更改可從v4.0.33 +即現在的available on MyGet

+0

太棒了,謝謝。 (其中有一天我實際上可能會問你一些你還沒有想到的問題) – 2014-10-09 16:33:08