WCF HTTPS配置
2016-03-25 12:14
246 查看
昨天需要把做好的一个wcf服务发布到服务器站点下的一个虚拟目录中
发布过程遇到了一个问题:服务器上的环境是https,因此需要多对配置文件修改
于是在网上找啊找,遇到一个问题找一个问题,可是问题依然没解决。我在网上找到了一篇文章
一步步照着上面写的做。
http://www.codeproject.com/KB/WCF/7stepsWCF.aspx
http://www.codeproject.com/KB/WCF/WCFSSL.aspx
第一步在Binding中添加段
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
第二步将endpoint的地址改成https
第三将 serviceMetadata改成httpsGetEnabled
<serviceBehaviors>
<serviceMetadata httpsGetEnabled="true"/>
</serviceBehaviors>
最后,使用makecert添加证书,为iis站点添加服务器证书
makecert -r -pe -n "CN= compaq-jzp37md0 " -b 01/01/2000 -e 01/01/2050 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr
localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
就酱紫本地环境搭建起来了,也可以正常运行,本来想把配置文件搬到服务器上就米问题了,可是,一刷页面,依然报错
弄了一天,配置改来改去,还是报错。
The protocol 'https' is not supported.
网上搜索说要确定iis是否支持https,于是我又弄了个静态页面,放在iis站点下
发现可以正常访问,那么https是没有问题的。
最后发现原来服务器上的https不是设置在iis上,而是在路由器,通过映射将https映射到http,囧,为毛要酱紫捏?
于是呼,把原来的配置文件复制回来,修改 endpoint的indentity
<identity>
<dns value="服务器域名"/>
</identity>
然后再添加 baseAddresss
<host>
<baseAddresses>
<add baseAddress="https://服务器域名"/>
</baseAddresses>
</host>
酱就搞定问题了,呼,马克一下,以防再犯同样滴错误,吼吼。
发布过程遇到了一个问题:服务器上的环境是https,因此需要多对配置文件修改
于是在网上找啊找,遇到一个问题找一个问题,可是问题依然没解决。我在网上找到了一篇文章
一步步照着上面写的做。
http://www.codeproject.com/KB/WCF/7stepsWCF.aspx
http://www.codeproject.com/KB/WCF/WCFSSL.aspx
第一步在Binding中添加段
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
第二步将endpoint的地址改成https
第三将 serviceMetadata改成httpsGetEnabled
<serviceBehaviors>
<serviceMetadata httpsGetEnabled="true"/>
</serviceBehaviors>
最后,使用makecert添加证书,为iis站点添加服务器证书
makecert -r -pe -n "CN= compaq-jzp37md0 " -b 01/01/2000 -e 01/01/2050 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr
localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
就酱紫本地环境搭建起来了,也可以正常运行,本来想把配置文件搬到服务器上就米问题了,可是,一刷页面,依然报错
弄了一天,配置改来改去,还是报错。
The protocol 'https' is not supported.
网上搜索说要确定iis是否支持https,于是我又弄了个静态页面,放在iis站点下
发现可以正常访问,那么https是没有问题的。
最后发现原来服务器上的https不是设置在iis上,而是在路由器,通过映射将https映射到http,囧,为毛要酱紫捏?
于是呼,把原来的配置文件复制回来,修改 endpoint的indentity
<identity>
<dns value="服务器域名"/>
</identity>
然后再添加 baseAddresss
<host>
<baseAddresses>
<add baseAddress="https://服务器域名"/>
</baseAddresses>
</host>
酱就搞定问题了,呼,马克一下,以防再犯同样滴错误,吼吼。
相关文章推荐
- 手动生成70-persistent-net.rules
- PHP curl https访问问题
- 计算机网络中的TCP/UDP协议到底是怎么回事(二)
- 计算机网络中的TCP/UDP协议到底是怎么回事(一)
- IOS开发之网络开发工具
- XMLHttpRequestUtil
- 网络图片人脸识别并根据人脸焦点显示图片
- 网络并发服务器设计
- Android 网络通信(Asynctask类的使用)
- 微博 https 请求协议
- javaweb学习总结(四)——Http协议
- 17.Studio中导入HttpClient的jar包
- redhat7 网络安装 Kickstart
- java模拟HTTP post,get请求
- 网络防火墙系统的实现(三)
- 神经网络翻译系统dl4mt源码之Numpy库相关函数的使用(一)
- get与post的区别
- 网络扫描(二)
- HTTP in iOS你看我就够
- android 中HttpClient和URLConnection的区别