asp.net – 用于流量加密的公共反向代理背后的WCF
我有一个连接到WCF服务的Silverlight应用程序.在我习惯的基本配置下,将此应用程序连接到相应的WCF服务没有问题.
但是,最近,我的一个客户开始使用Apache反向代理.此代理是公共服务器,它仅用于通过客户端与它之间的SSL(HTTPS)加密HTTP流量.此代理将所有流量从它传递到托管我的应用程序的实际Web服务器.公共代理和IIS服务器之间的流量只是普通的HTTP. 所以流量如下: 反向代理和IIS位于两个单独的服务器上. 我无法使Silverlight应用程序正常运行.我不确定如何配置端点?每当我使用公共代理的地址作为我的端点地址时,我都会遇到问题. Silverlight应用程序通常具有以下配置: <configuration> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IPOTemplateEditorSrv" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> <security mode="TransportWithMessageCredential" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="https://public-reverse-proxy-url/POTemplateEditorSrv.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IPOTemplateEditorSrv" contract="POEditorSrvRef.IPOTemplateEditorSrv" name="BasicHttpBinding_IPOTemplateEditorSrv" /> </client> </system.serviceModel> </configuration> 请注意,我正在使用,我的端点地址指向反向代理的公共HTTPS地址. 我错过了什么吗?是否有任何其他信息来配置代理?任何可以让我的Silverlight客户端连接到服务的变通方法? 解决方法
也许这个答案有点太明显了,但它听起来像WSDL正在宣传一个内部主机名作为WCF地址 – 当该地址不是真正的公共地址时.
因为IIS正在生成WSDL,所以它只是在端点地址中使用它的主机名 – 这不是你想要的,你想要代理的地址. 尝试创建WSDL文件的静态副本,并将其发布到Web服务器上.确保使用公共代理主机名将所有REFERENCES替换为内部主机名. 如果这不起作用 – 尝试使用嗅探器(wireshark)捕获来回发送的内容 – 禁用HTTPS可能是您需要从等式中删除的部分. 当您使用Web浏览器向SVC发出直接请求时,请求将如下所示 GET /POTemplateEditorSrv.svc HTTP/1.1 Host: public-reverse-proxy-url 但是当通过Silverlight发送时,它可能看起来像这样 GET /POTemplateEditorSrv.svc HTTP/1.1 Host: private-server-address 这可能是一个微妙的差异,以扰乱代理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何使用Excel服务器端?
- asp.net – 引用和外部类使用问题
- asp.net – CustomErrors vs HttpErrors – 一个重大的设计
- ASP.NET MVC下的四种验证编程方式
- asp.net-mvc – Visual Studio 2013无法打开Razor视图 – ‘
- asp.net-mvc – 如何在ASP.NET MVC中为经过身份验证的用户关
- 在ASP.NET中,什么是’ASP’代码?
- asp.net-mvc – 在MVC命令,优先级和功能问题中授权属性
- asp.net-mvc – 缓存的最佳解决方案
- 在asp.net-mvc中,有没有办法区分处于兼容模式的IE7用户和IE
- asp.net-mvc – 为dnx rc2运行MVC 6 ASP.NET 5本
- asp.net – Gridview中的多个评估字段的最佳技术
- asp.net-mvc-3 – ASP.NET MVC3项目并不总是发布
- UserManager.FindAsync(用户名,密码)在ASP.NET 5
- asp.net 4.5脚本捆绑也没有bundeling也没有缩小
- asp.net – Excel VBA查询外部.aspx页面并检索数
- asp.net – 您如何看待Postgres和Firebird数据库
- asp.net-mvc – ASP.NET MVC – 从查询字符串中获
- asp.net html控件的File控件实现多文件上传实例分
- 我心中的ASP.NET Core 新核心对象WebHost(一)