自托管服务堆栈将远程计算机重定向到localhost

时间:2014-09-17 13:27:00

标签: servicestack

我有一个ServiceStack应用程序,几乎可以在自托管时使用,而不是使用IIS。

如果我启动该服务并从远程计算机连接到PC http://10.0.0.5:81的IP地址,那么它很好,一切都按预期工作。

但是,如果我启动该服务并且第一个连接恰好在localhost上进行(比如因为我在安装后测试服务正在运行),那么所有远程机器都会被重定向到{{ 1}}。如果我使用http://localhost:81将远程PC重定向到回送地址,情况也是如此。

此时我所能做的就是重新启动服务并首先从远程计算机连接以使其再次运行。

有没有办法禁用看似这个缓存的内容?

1 个答案:

答案 0 :(得分:0)

ServiceStack尝试推断服务的BaseUrl,它只能在运行时执行,然后缓存后续请求。您可以将其指定为使用显式Base Url,而不是:

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