WCF WebService/IIS防火墙后的主机和配置问题

编程之家收集整理的这篇文章主要介绍了WCF WebService/IIS防火墙后的主机和配置问题编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个简单的WCF Web服务。它在IIS的托管在我们的生产域中的认网站下。 (本地地址:10.10.20.100)

认情况下,这个认网站在端口80上设置为“所有未分配”IP:然而,我注意到,这导致WCF服务使用服务器本地DNS名称生成它的WSDL。即wsdl中的所有URI

http://myserver.subdomain.domain.com/.../...

这不是好事,因为我需要向不了解生产环境内部DNS的网站公开此服务。此特定服务器没有外部DNS名称。只是外部IP地址…

我已经取得了一些成功,在IIS中更改设置从“所有未分配” – > “10.10.20.100”

这导致服务使用URI生成它的WSDL

http://10.10.20.100/.../...

这对于子域和其他子域中的其他机器来说很好,但是在这里我被卡住了。服务器外部IP地址(1.2.3.4)通过一些NAT / PAT转换映射,因此它没有在服务器IP设置中显式设置(即它不显示在IP配置下)

所以如果我更改IIS认网站IP地址从“所有未分配” – > “1.2.3.4”,就像我对内部地址,然后WCF服务只是回来了…

错误请求(无效的主机名)

如果我留下IIS配置在内部IP地址,并尝试通过外部IP地址访问服务,我得到

No protocol binding matches the given address 
'http://1.2.3.4/TestService/Service.svc'. Protocol bindings are 
configured at the Site level in IIS or WAS configuration

有什么办法使IIS / WCF生成它的WSDL URI的外部IP地址,没有在服务器上显式配置?

有人帮助我,之前我dropkick WCF服务出窗口。

解决方法

这是因为您没有设置主机标头。这似乎是一个非常常见的问题,我总是遇到它。没有为它生成的uris配置,它通过检查网站的主机头来查找正确的地址。即使它在一个虚拟目录,你需要去父,在你的情况下,认目录,并添加一个主机头。

让我知道,如果你不知道如何做到这一点。

总结

以上是编程之家为你收集整理的WCF WebService/IIS防火墙后的主机和配置问题全部内容,希望文章能够帮你解决WCF WebService/IIS防火墙后的主机和配置问题所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的WebService相关文章

要使用网站上传文件,在ASP.NET的范畴,我基本上能想到的有两类,一类是通过HTTP POST请求获得文件信息,另外一类是通过WebService或者WCF之类的技术对外发布服务。以前做3G摄像头项
简介 有一个wordpress服务器需要迁移了,之前都是别人维护的,现在需要迁移到自己维护,给的系统是linux centos 8.4。迁移包括mysql,php,phpmyadmin,wordpre
https://www.jianshu.com/p/ea9ebad692d2
RewriteEngine On# 将404页面跳转到 http://abc.com/ ErrorDocument 404 http://abc.com/# 将 不是abc.com 永久跳转到 htt
透视和调整你的企业和商务系统(Ⅰ:Analyzing、Requirement)   小气的神 2001-10-09   对于dotNET,这是一项新的技术,一个为适应变化的应用系统体系。你可能不屑一顾还是测试版而已,宁愿观望;你可能已经开始接触它,透过这些新的技术开始思考现在和未来的企业或商务的应用程序结构。它们会是怎样的呢,呈现在你面前的将是一幅怎样的情景?一般你会问自己这样的问题: Why-这
透视和调整你的企业和商务系统(Ⅲ:SOAP、WebService、Client)   小气的神 2001-10-13         客户端的测试,主要是使用两个VB程序来测试一下,实际应用中可以是多种形式的VC、ASP或Script等方式的,只要和支持COM接口的都可以,但是真正发行你的客户端的时候,你需要附加MS SOAP Toolkit的分发库和CTM组件。也许正是这个原因,在做完这个测试之
透视和调整你的企业和商务系统(Ⅳ:WebService、dotNET)   小气的神 2001-10-15       到上一篇为止,我们已经完成了在第一篇(Analyzing、Requirement)所说的三个过程中的第二步了,这一篇开始我们可以用dotNET的WebService方式来重新考虑以前的Authors WebService,技术上我倾向于MS的建议,那就是在实现和设计Web Ser
增补透视一文:将ADO.NET或Webservice返回的DataSet转换成ADODB.Recordset   小气的神 2001-10-23   记得在《透视和调整你的企业和商务系统》一文中,我们讨论了有关组件、SOAP、WebService的一些问题,特别对于这样的一些问题: 如何生成一个构造一个简单的三层结构(Window DNA) 如何将现有的组件暴露出来,成为一个WebService
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注