WCF 之配备(2010本子之上)

首先,在WIN系统下开拓IIS,每种操作系统是例外的,请不要弄混。

1、控制面板—左下放的主次—启用或关闭Windows效能,如图:

 

图片 1

2、找到Internet Information
Services,其中FTP服务器,WEB管理工具下面的兼具文件夹及其子文件夹全选,令万维网服务中的安全性、常见HTTP效率、性能功效全选。如下图:

图片 2

再有,应用程序开发效能勾选状态如图:

图片 3

运行情状诊断下全不勾选。

此外,Win8与Win7不同之处在于此,即,在启用或关闭Windows效率界面的顶端,有.NET
Framework4.5尖端服务,其勾选状态应当如下图:

图片 4

时至明天,系统所需要的IIS环境应当早就有所

一、用VS2013启动IIS EXPRESS

 选中项目,不是选中某个文件,然后附加到浏览其运转(单击平时调试普通程序的这一个青色三角)

图片 5

浏览器会有如下界面:

图片 6

单击中部地点的瑟维斯(Service)(Service).svc.cs,浏览器彰显如下界面:

图片 7

表示VS已经替你开了一个服务,并且告诉了您哪些在客户端调用。到时候的地方就是我红线中标识出来的老大蓝色连接。到时候在客户端程序中添加进去就足以了。

二、部署至地面IIS

用管理员身份打开VS2013

下一场右键工程名字,采纳属性,弹出对话框,在左手采纳web选项卡,然后在画红框处的组合框中甄选安排到地面IIS,如图:

图片 8

牢记项目URL。

然后单击左边的包裹/发布网页选项卡,在“要部署的序列适用于具有配置方法”中精选“仅限运行此应用程序所需的公文”,如图:

图片 9

下一场按F5,就部署到当地IIS了,把上上图这一个URL复制到浏览器,就是见证奇迹的天天了。

三、部署至远程服务器

环境:本地:VS2013+WIN8.1(操作系统无关系的)

远程:windows server2012(安装好IIS)

1、本地操作:

右键单击工程,单击发表,在弹出的窗口中,单击(默认)左边的部署文件,单击自定义,然后把品种中的配置文件的名字输进去,如图:

图片 10

然后采纳左边连接,发表办法选取文件系统,目的地点选取你喜爱的本土文件夹,到时候会发布在该文件夹下,如图:

图片 11

接下来单击左边安装,选用Relase,如图:

图片 12

接下来单击预览,基本没什么操作,单击公布,如图:

图片 13

诸如此类,在刚才选的公文夹上边就意识了以下多少个东西:

我的是D:\Secpayment

图片 14

将富含这两个宝贝的公文夹拷贝到远程服务器上,我暂且放在了C盘。如此,本地操作完。

2、服务器操作:

在服务器中开辟web publish service
服务,怎么打开就不演示了,我也忘了。。。看官你验证怎么打开服务就行了。

接下来打开IIS管理器,单击左边的利用程序池,点击后后,右边有个设置使用程序池默认设置,点开,然后设置为v4.0,如图:

图片 15

随之,右键单击左边的“网站”,点击添加网站,弹出如下窗口:

图片 16

网站名称虽然即将在左边体现的,物理路径就是您拷贝到服务器的特别文件夹。IP请采纳你远程访问服务器的十分IP,端口的话,你的80不可以用就换8080.

小心:要单击测试设置,可能会现出如下指示:

图片 17

 

为了求证授权,关掉那多少个窗口,在上上图中,单击连接为,在弹出的窗口里甄选特定用户,单击设置。输入你登录服务器的账号密码即可:

事后验证如图:

图片 18

下一场倒闭那多少个,就足以宣布了。可是当浏览网站时发现,说禁用元数据发布了。这我们看一下配置文件:

图片 19

先是个红线出,

serviceMetadata httpGetEnabled=”true”
设置为true,而后边https的可怜一定要安装为false,因为~~服务器不协助。

保存。然后在IIS管理器中,右键单击刚才的网站,管理网站–浏览,OK了。

图片 20

注意:

IIS 7访问的时候出现以下非常:

不可以在此路径中应用此配置节。倘使在父级别上锁定了该节,便会产出这种状态。锁定是默认设置的(overrideModeDefault=”Deny”)……

 

釜底抽薪方案:

 

因为 IIS 7 采取了更安全的 web.config
管理机制,默认意况下会锁住配置项不容许更改。

运转命令行 

C:\windows\system32\inetsrv\appcmd
unlock config -section:system.webServer/handlers 
其中的 handlers 是错误消息中红字显示的节点名称。
要是modules也被锁定,可以运行

C:\windows\system32\inetsrv\appcmd
unlock config -section:system.webServer/modules

在意:cmd.exe要以管理员身份启动,在c:\windows\system32下找到cmd.exe,右键管理员启动,输入下边的指令即可。