一、IIS 7.0中如何生成服务器证书,并要求网站以http访问可参考:

http://www.cnblogs.com/chnking/archive/2008/10/07/1305811.html

这里一定要保证证书名字与服务器名完全相同

二、WCF应用程序制作

1.“新建项目”---WCF服务应用程序;

2.修改服务接口及服务类,生成;

3.如果不考虑安全,到这里直接发布,客户端就可以调用了;

三、 WCF服务配置编辑器

1. 使用“WCF服务配置编辑器”打开该程序的web.config

2. 新建"服务":

(1)选择生成好的”.dll"

(2)通信模式有好几种:TCP、HTTP、命名管道、MSMQ、对等(点对点),

(3)不考虑事务、就用基本Web服务操作性;

(4)终结点地址(可以不填,后面可能需要看下这个具体配置)

3.新建"绑定“:

(1)basicHttpBinding

(2)切换到”安全性“

(3)Mode选“Transport",然后设置TransportSecurity属性中的TransportClientCredentialType为"none"

4.高级中的服务行为:

(1)给个名字:命名空间.ServiceBehavior(不是固定的,只是觉得这样写挺规范的);

(2)对于"serviceMetaData" 元数据,设置"HttpGetEnabled=false,HttpsGetEnabled=true",

(3)应用服务行为设置,选中在步骤2中设置好的服务,“BehaviorConfiguration"中为(1)设定的名字,”终结点“中的”BindingConfiguration"要

选择在步骤3中的绑定名称

5.发布到WCF上:

6.用https测试WCF服务:

唯一要注意的是localhost替换成本机名

7.使用添加“服务引用”或Svcutil生成客户端,前提是:保证IIS_USER用户对C:\Windows\Temp目录有权限

8.生成客户端后:

string url = "https://myeggsoft/MyWcfService/DataService.svc";

            BasicHttpBinding myBinding = new BasicHttpBinding();
            myBinding.Security.Mode = BasicHttpSecurityMode.Transport;
            myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
            EndpointAddress address = new EndpointAddress(url);
            ServiceReference1.DataServiceClient client = new ServiceReference1.DataServiceClient(myBinding, address)

......

注:本日志修改自:http://www.cnblogs.com/bearhb/archive/2012/07/02/2573236.html

WCF发布到IIS 7.0,并以https访问的更多相关文章

  1. WCF服务发布到IIS时候,只能根据hostname访问,不能根据IP地址访问的解决办法

    本文转载:http://www.cnblogs.com/deerbox/archive/2013/05/13/3076248.html 环境: VS2010 sp1,.net framework 4. ...

  2. 微信小程序如何提交审核并发布?发布问题:小程序只支持https访问

    http://www.jisuapp.cn/news/305.html 发布问题:1.小程序只支持https访问 2.要配置服务域名

  3. wcf 发布到iis后报错

    HTTP Error 404.3 - Not Found http://iweb.adefwebserver.com/Default.aspx?tabid=57&EntryID=34 未能从程 ...

  4. [IIS]发布到 IIS 上的程序没有权限访问共享文件

    老板突然跑路了,丢下一个破项目让我一个人维护,各种奇葩问题不断. 为了弄一键发布,布置了新的环境,结果新环境下的程序不能访问共享文件了. 访问共享文件需要设置应用程序池(Application Poo ...

  5. 如何建立一个WCF服务并将其发布到IIS上

    在我们的软件开发中,经常会连接到数据库中,如果是常规的操作,我们经常会将连接数据库的字符串写在配置文件中,然后去读取数据库的连接字符串,其实这种方式是非常不科学的,这会直接暴露我们的数据库,直接暴露我 ...

  6. (转)发布Silverlight+WCF程序到IIS后,客户端访问数据库失败的解决方案

    转自url:http://greatverve.cnblogs.com/archive/2011/11/30/silverlight-wcf-pub.html 我们在编写Silverlight程序时, ...

  7. .Net WCF服务部署IIS详细解析

    官方解析:Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台.整合了原有的windows通 ...

  8. IIS 7.0 Features and Vista Editions

    原文 IIS 7.0 Features and Vista Editions Overview of IIS 7.0 differences Across Windows Vista Editions ...

  9. WCF服务的创建和发布到IIS

    一. WCF服务的创建 有两种创建方式: 1.WCF服务库 2.WCF服务应用程序 如下图所示: 这里选择WCF服务库.注意事项: 1.WCF服务库是一个类库项目,这里选择.net 3.5版本(版本高 ...

随机推荐

  1. java之xml解析-dom4j

    解析方式 XML 解析方式有很多种,但是常用的有两种,如下: DOM Document Object Model:把整个 XML 读到内存中,形成树状结构.整个文档为 Document 对象,属性为 ...

  2. python if 和 else

    money = input("请输入你在学校有多少钱?")if int(money) > 5000: print("这个月可以潇洒潇洒了,每天可以出去吃大餐了.&q ...

  3. solr6.5.1搜索引擎的部署

    目录结构如下: 6.5.1版本的solr已经集成有jetty服务器(在server目录下),所以可以直接启动solr应用. 1.java环境配置好(这里不再累赘). 2.打开cmd,路径切换到bin目 ...

  4. python进阶(一) 多进程并发机制

    python多进程并发机制: 这里使用了multprocessing.Pool进程池,来动态增加进程 #coding=utf-8 from multiprocessing import Pool im ...

  5. nodejs之querystring(查询字符串)

    querystring模块经常用在URL参数的处理,一共有四个方法: 1. stringify (字符串转对象) 2. parse (对象转字符串) 3. escape (对字符串进行URL编码) 4 ...

  6. js 简单的进度条

    html部分 <div id='div1'> <div id="div2"></div> </div> css部分 div{ hei ...

  7. Linux 简单文本处理

    1.创建文件加“.”带表隐藏文件 2.password文件内“user:x:501:501::/home/lishiming:/bin/bash”含义:   用户名:密码控位键:UID:GID:用户解 ...

  8. VC++ 异常处理 __try __except的用法

    转载:https://blog.csdn.net/jiaxiaokai/article/details/50983867 __try __except的用法: __try __except是windo ...

  9. Android中的task和stack

    今天在重新理了一遍intent的过程中发现task是一个神奇的东西,而它又和stack有着很深的联系.task顾名思义是一个任务,但是这个任务可不一定只是来自一个app,比如我用微信来发一张图片,那么 ...

  10. Spring 学习——Spring AOP——AOP概念篇

    AOP AOP的定义:AOP,Aspect Oriented Programming的缩写,意为面向切面编程,是通过预编译或运行期动态代理实现程序功能处理的统一维护的一种技术 实现方式 预编译 Asp ...