Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反向代理背后的WCF服务为JavaScript生成不正确的URL_Javascript_C#_Asp.net_Wcf_Reverse Proxy - Fatal编程技术网

反向代理背后的WCF服务为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.

我有一个ASP.NET应用程序在IIS中运行,它位于反向代理之后。应用程序公开从JavaScript使用的WCF服务

当通过JavaScript访问此服务时,会自动创建一个JavaScript代理,但它指向本地服务器(在代理后面),而不是公共URL

根据我所能找到的一切,解决方案是将
userequestheadersformetadataddress
元素添加到
endpointBehaviors
behavior
元素中。但是,执行此操作时,会引发以下异常:

System.ServiceModel.ServiceActivationException:服务 由于出现错误,无法激活“/Web/Services/ServiceBroker.svc” 编译期间发生异常。异常消息为:无法添加 “UserRequestHeadersFormetDataAddress”行为扩展到 “WcfAjaxEndpointBehavior”终结点行为,因为基础 行为类型未实现IEndpointBehavior接口

我还尝试手动指定
基地址
,但没有效果

从web.config:


没有运气

我需要做什么来解决JavaScript调用内部URL而不是外部URL的问题