反向代理背后的WCF服务为JavaScript生成不正确的URL
我有一个ASP.NET应用程序在IIS中运行,它位于反向代理之后。应用程序公开从JavaScript使用的WCF服务 当通过JavaScript访问此服务时,会自动创建一个JavaScript代理,但它指向本地服务器(在代理后面),而不是公共URL 根据我所能找到的一切,解决方案是将反向代理背后的WCF服务为JavaScript生成不正确的URL,javascript,c#,asp.net,wcf,reverse-proxy,Javascript,C#,Asp.net,Wcf,Reverse Proxy,我有一个ASP.NET应用程序在IIS中运行,它位于反向代理之后。应用程序公开从JavaScript使用的WCF服务 当通过JavaScript访问此服务时,会自动创建一个JavaScript代理,但它指向本地服务器(在代理后面),而不是公共URL 根据我所能找到的一切,解决方案是将userequestheadersformetadataddress元素添加到endpointBehaviors的behavior元素中。但是,执行此操作时,会引发以下异常: System.ServiceModel.
userequestheadersformetadataddress
元素添加到endpointBehaviors
的behavior
元素中。但是,执行此操作时,会引发以下异常:
System.ServiceModel.ServiceActivationException:服务
由于出现错误,无法激活“/Web/Services/ServiceBroker.svc”
编译期间发生异常。异常消息为:无法添加
“UserRequestHeadersFormetDataAddress”行为扩展到
“WcfAjaxEndpointBehavior”终结点行为,因为基础
行为类型未实现IEndpointBehavior接口
我还尝试手动指定基地址
,但没有效果
从web.config:
没有运气
我需要做什么来解决JavaScript调用内部URL而不是外部URL的问题