我们刚刚将WCF应用部署到负载均衡的环境中。我们注意到,对于帮助页面(在web.config中由<webHttp helpEnabled="true" />
启用),首先用于访问帮助页面的URL将用于描述所有环境中的相对URL。因此,如果我们通过外部网址点击help/operations/GetWidgetList
页面,则所有相对网址和窗口小部件列表页面标题将引用外部网址。如果我们从负载均衡器后面的一个服务器通过localhost访问help/operations/GetGadget
页面,则无论访问该帮助页面如何,Gadget页面都将显示所有localhost URL。
第一次:
所有后续电话:
在IIS中重新启动应用程序似乎会重置此问题的状态,但如果首先在错误的URL上访问页面,它将再次出现。有没有办法定义帮助页面应该始终使用的规范基本URL?我们已经探讨了在baseAddress
中设置web.config
的问题,但如果我理解正确,由于我们在IIS中托管,这些属性会被忽略。