Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# WCF:.NET 2.0、多个绑定、相同端口、HTTP和HTTPS_C#_Asp.net_Wcf_C# 2.0_Wcf Binding - Fatal编程技术网

C# WCF:.NET 2.0、多个绑定、相同端口、HTTP和HTTPS

C# WCF:.NET 2.0、多个绑定、相同端口、HTTP和HTTPS,c#,asp.net,wcf,c#-2.0,wcf-binding,C#,Asp.net,Wcf,C# 2.0,Wcf Binding,我们有一个在IIS中有很多绑定的项目。想象一下: http://www.domain2.com ……等等。由于这是一个电子商务站点,每个绑定(HTTP)都必须附带一个HTTPS绑定,这意味着: https://www.domain2.com 这些站点有一些前端通过jQuery使用的WCF服务。不会发生重定向(即,如果请求domain2.com,则必须为domain2.com的内容提供服务) 问题是它是一个.NET2.0站点。我们无法升级到4.0并利用serviceHostingEnvir

我们有一个在IIS中有很多绑定的项目。想象一下:

http://www.domain2.com

……等等。由于这是一个电子商务站点,每个绑定(HTTP)都必须附带一个HTTPS绑定,这意味着:

https://www.domain2.com

这些站点有一些前端通过jQuery使用的WCF服务。不会发生重定向(即,如果请求domain2.com,则必须为domain2.com的内容提供服务)

问题是它是一个.NET2.0站点。我们无法升级到4.0并利用serviceHostingEnvironment节点的multipleSiteBindingsEnabled属性。否则它将完美地工作

假设我们有这样的服务: /service/TestService.svc/DoSomething

……如何才能做到以下几点


…所有操作和响应都正常吗?

是否尝试在IIS中添加https绑定?是的,在IIS中添加了https绑定。已创建自签名证书。我也可以让站点工作,但请求服务时其他域返回404。尝试为绑定设置主机头:
appcmd set site/site.name:domainN/+bindings。[protocol='https',bindingInformation='domainN:443:']
@user854301,已为每个域添加了这些主机头。这就是我在文章中关于绑定的意思。每个域是否都有自己的关联IP地址,或者是某种负载平衡,以将流量重定向到特定网站