Win7下使用IIS托管WCF服务

合集下载

WCF部署到IIS的具体步骤

WCF部署到IIS的具体步骤

在本机将WCF服务部署到IIS上
1.首先检测电脑上是否安装了IIS,一般来说Win7以上系统自带IIS
2.下面进行IIS服务的开启设置
控制面板=》打开或关闭Windos功能
3.勾选该窗口中的Internet信息服务和 Framework3.5.1标签,如下图所示
4.点击确定
5.右键桌面图标“计算机”=》管理=》服务和应用程序=》Internet信息服务(IIS)右边面板选择“SMTP电子邮件”启动
6.在右边点击计算机名,展开后看到“应用程序池”标签,右键该标签添加应用池,如图
点击确定
右键“WCF11”,选择“高级设置”找到“标识”标签,点击ApplicationPoolIdentity,之后点击扩展按钮
的设置,注意这里的用户名和密码与本机开机设定的计算机用户名和密码一致
设置完成后点击确定,一直确定到回到下图界面
右键“网站”=》“添加网站”
其中的物理路径是选择到一个文件夹,该文件夹包含.svn文件,bin文件夹和web.config 在内;IP地址写开发时服务的真实地址,Web.config中的服务地址在本地进行配置时不一定与真实服务地址端口一致。

填写完成后点击确定。

完成后在网站功能视图中右键所建立的网站,选择“管理网站”=》“浏览”,查看部署到IIS的服务。

如果出现错误,可能原因是为安装
在“运行”中,运行命令"%WINDIR%\\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable。

windows7下安装IIS及碰到的问题解决方法

windows7下安装IIS及碰到的问题解决方法

win7安装IIS
碰到的问题:
问题1:HTTP 错误 - Not Found,由于 Web 效劳器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。

点击IIS效劳器根节点,找到右边“ISAPI和CGI限制”,把禁止项设置为许诺,刷新
问题2:WCF问题:“HTTP 错误 - Not Found 请求的内容似乎是脚本,因此将无法由静态文件处置程序来处置”解决方式
的WCF效劳在IIS7中发布后,在IE中访问.svc文件显现以下错误:
HTTP 错误 - Not Found
请求的内容似乎是脚本,因此将无法由静态文件处置程序来处置。

后来发此刻II7的WCF效劳网站中<处置程序映射>中
*.svc文件已经被.Net 的处置程序接管,看来是由于装了.Net beta和 2020 beta2致使的,把原先的给废了.不阻碍开发,但阻碍布署
从头指定成.中的处置程序处置也不行.
最后,干脆来个釜底抽薪吧,从头注册.Net 的WCF
结果,问题解决!<处置程序映射>中.svc也从头被接管
最后:
参考安装MSsql2005:
下载:
简体中文版(DVD)
SQLServer2005SP3-KB955706-x86-CHS(SP3补丁,解决SQL2005在win7下运行不兼容的问题)微软如此说明:server 2005 sp3下载地址、安装标准版SQL Server 2005
依照提示安装即可
2、安装SQL Server 2005 SP3。

WIN7+ISS增加FTP服务器+远程控制设置

WIN7+ISS增加FTP服务器+远程控制设置

Win7下配置FTP服务和其相关问题从自设置了用WIN7发布HTTP网站,再发布FTP网站,同时能进行远程控制局域网内的台式机的方式。

一、设置FTP服务器总共分两大步:搭建ftp与设置用户权限1、搭建ftp点击“完成”,至此已完成搭建任务2、设置用户权限2.1添加用户以两个用户为例,“public”用户用于只读(下载)文件,“admin”用户可以读写(创建、删除、上传、下载)文件。

在桌面上右击“我的电脑”,点击“管理”,在“计算机管理”窗口的左窗格中依次展开“系统工具”→“本地用户和组”目录,单击选中“用户”选项。

在右侧窗格中单击右键,点击“新用户”命令。

在打开的“新用户”对话框中填写用户名public,并设定密码。

然后取消“用户下次登录时需更改密码”复选框,并勾选“用户不能更改密码”和“密码永不过期”复选框,单击“创建”按钮完成该用户的添加。

重复这一过程添加用户admin,最后单击“关闭”按钮即可。

2.2设置每个用户的权限在设置权限之前,为方便对这些用户的管理,最好将他们放入一个专门的组中。

例如我们可以创建一个“FTPUsers”组:在“计算机管理”窗口的目录树中单击选中“组”选项,然后在右侧窗格中单击右键,执行“新建组”命令,并将该组命名为“FTPUsers”。

接着依次单击“添加”→“高级”→“立即查找”按钮,将刚才创建的用户全部添加进来,最后依次单击“创建”→“结束”按钮。

然而事情并没有完,因为上述创建的用户默认隶属于“Users”组,也就是说他们拥有对大部分资源的浏览权限。

为了实现对特定资源的有效管理,需要将这些用户从“Users”组中删除。

在“计算机管理”窗口的右侧窗格中双击“Users”选项,用鼠标选中所有刚添加的用户并单击“删除”按钮即可。

下面分别设置权限在第一步中FTP服务器的主目录路径为“D:/Download”,我们先来设置“public”用户对“Download”文件夹的权限。

WCF发布到IIS7问题的解决方案

WCF发布到IIS7问题的解决方案

WCF发布到IIS7问题的解决方案操作系统:Windows7 旗舰版开发环境:VS2010 .NET Framework4.0 4.0第一步:检查Windows7中IIS是否安装了必要的组件方法:控制面板->程序和功能->打开或关闭Windows功能以下图片中标注的功能Windows7默认不会安装的第二步:检查IIS的配置系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图检查一下下图中红色标注部分是否已经存在,否则WCF服务是无法调用的。

不幸如果没有找到这几个"兄弟"的话方法如下安装注册WCF组件WCF没有正确的在IIS中注册也许是导致看到错误页面的最常见原因。

如果你在安装Visual Studio后才安装IIS,那么你在IIS托管WCF服务中,就很可能遇到这样的问题。

打开Visual Studio命令行提示工具(开始->所有程序->Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示,如果你的OS是Windows Vista 、Windows7及以后的版本,你需要以管理员身份打开),运行”ServiceModelReg.exe –ia”。

命令完成后再看看然后配置一下应用程序池.NET Framework的版本为4.0默认为2.0可能出现的错误无法识别的属性“targetFramework”。

最后说说VS2010中WCF的发布遇到的问题1.选择WCF项目右键选择发布在下图设置对话框中注意红色标注文本框的填写方法如果直接发布到名为"Service"(这个根据要求自行定义名称)的网站不需要填写/Service前面的部分只需要填写Service如果要发布到默认网站上需要在前面填写Default Websit/Service 有空格.而且Service目录已建立。

win7 Iis安装与设置和在Dw里ISS的设置

win7 Iis安装与设置和在Dw里ISS的设置

Win7 IIS安装
一、在开始菜单搜索“打开或关闭windows功能”
双击进入。

二、如下图,把下图中你电脑没勾选的都勾选上。

设置好点“确定”,安装完毕
Win7 IIS配置
一、再次进入“控制面板”,双击“管理工具”,选择“internet 信息服务(IIS)管理器”,在左
上角点Default web site,进入Default web site后点击ASP 将“行为”中的“启用父路径”改为ture.
二、返回Default web site(默认网站),在右边菜单栏中点击“高级设置”,你可以在那里设置你网站的目录。

三、返回Default web site,在右边菜单栏中点击“绑定”,进去后随便设置一个IP地址(要记住这个IP地址哦,在DW中要用到这个IP地址的),记得主机名不用设置。

其他默认。

设置好后确定。

四、Default web site中,选择默认文档,可以添加一个自己的默认文档也就是你网站首页的文件的名称并将它移到最上面(通常是默认最前面的)。

你懂的…
Win7 IIS DW中的设置
一、点击DW中点击“站点”—>“管理站点”—>“服务器”添加一个新的服务器(点那个+号)如图:
进入后,服务器名称自己设定,连接方法选择“本地/网络”,服务器文件夹选择你的网站的站点文件夹,web url:现在上面叫你记住的IP地址就有用了,输入你上面编辑的IP地址。

点保存OK。

设置完成,你可以查看你的动态网页了,开心一下下…。

win7系统下IIS的安装及配置

win7系统下IIS的安装及配置

• 双击ASP
win7系统下IIS的安装及配置
• 将“启用父路径”改为 True
win7系统下IIS的安装及配置
• 点击网站>Default Web Site>高级设置...
win7系统下IIS的安装及配置
• 在E盘新建名为TestWeb 文件夹
• 再在TestWeb文件夹下新 建名为Web文件夹
win7系统下IIS的安装及配置 win7 IIS的安装及配置
win7系统下IIS的安装及配置
• IIS是Internet Information Services的缩写,是一个 World Wide Web server。Gopher server和全部包容 在里面。 IIS意味着你能发布网页,并且有ASP (Active Server Pages)、JAVA、VBscript产生页面, 有着一些扩展功能。IIS(Internet Information Server, 互联网信息服务)是一种Web(网页)服务组件,其 中包括Web服务器、FTP服务器、NNTP服务器和 SMTP服务器,分别用于网页浏览、文件传输、新闻 服务和邮件发送等方面,它使得在网络(包括互联网 和局域网)上发布信息成了一件很容易的事。
win7系统下IIS的安装及配置
• 启用IIS功能只要在控 制面板里启用即可 (只限win7系统下)
• 打开控制面板>程序与 功能
win7系统下IIS的安装及配置
• 点击打开或关闭 windows功能
win7系统下IIS的安装及配置
• 这一步需要注意的是,选中红框中 的复选项,分别为“Internet Information Services 可承载的 Web 核心”、“Web 管理工具” 和“万维网服务”,这里我不确定 “Web 管理工具”是否需要,因为 我选中它们的父节点“Internet 信 息服务”后选中了它的一些子项, 多选总比少选全面,需要将它们的 子项全部选中才显示为“√”,否 则显示为“■”,记住,一定要显 示为“√”才行,点击确定后会出 现线面的框框

详解在IIS中配置并运行WCF服务

详解在IIS中配置并运行WCF服务

详解在IIS中配置并运行WCF服务 2009年12月18日 07:28 【IT168 技术文档】WCF是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。

使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。

在IIS中运行服务之前我们让Derivatives Calculator服务在一个.NET可执行文件中运行,在这个练习中,我们将让服务在IIS中运行。

利用IIS作为宿主程序来运行WCF服务通常有许多好处。

·将项目构建到\bin目录中为了方便部署,我们需要对服务项目进行配置,让它编译到一个bin目录中。

1. 在Solution Explorer中右键单击DerivativesCalculatorService项目并选择Properties菜单项。

2. 在Project designer中,单击Build选项卡。

3. 将Output path从bin\Debug\改为bin\,如图所示。

Project designer中经过调整的Output path属性4. 选择File | Save All菜单项。

5. 选择File | Close菜单项来关闭Project designer。

现在,在构建服务时产生的所有文件都会被输出到\bin目录中。

·添加一个.svc文件为了让WCF服务能够在IIS中运行,我们需要用一种特殊的内容文件(.svc文件)表示它。

这种模型和ASMX页面在IIS中的表示方法类似。

.svc文件包含一个WCF专用的处理指示符(@ServiceHost),这个指示符告诉WCF运行库在收到消息时激活服务。

1. 在Solution Explorer中右键单击DerivativesCalculatorService项目并选择Add | New Item菜单项。

2. 在Add New Item对话框中,选择Text File模板。

win7 IIS FTP配置

win7 IIS FTP配置

在Windows 7下面IIS7的安装方法:一、进入Windows 7的控制面板,选择左侧的打开或关闭Windows功能。

三、安装完成后,再次进入控制面板,选择管理工具,双击Internet(IIS)管理器选项,进入IIS设置。

四、现在进入到IIS7控制面板。

五、选择Default Web Site,并双击ASP 的选项,六、IIS7中ASP 父路径是没有启用的,要开启父路径,选择True,搞定父路径选项。

七、配置IIS7的站点。

单击右边的高级设置选项,可以设置网站的目录。

八、点击右侧的绑定...,设置网站的端口。

九、点击默认文档,设置网站的默认文档。

至此,Windows 7的IIS7设置已经基本完成了,ASP+Access程序可以调试成功。

让同一局域网里面的人也能访问自己的电脑上的网站。

1、依次选择:开始---所有程序---管理工具---高级安全 Windows 防火墙。

(有的电脑在所有程序里面可能没有”管理工具”,这时可以开始----在空白处鼠标右击---属性---自定义---找到系统管理工具,选择“在所有程序菜单上显示”,这样在所有程序里面就有管理工具了)2、在高级安全Windows 防火墙的左边栏,选择“入站规则”。

3、在右边栏选择"新建规则“。

4、在弹出的窗口依次选择:选中端口---下一步---选中TCP以及特定本地端口,填入要开放的端口号(这里填入80,当让也可以选择开放所有端口)---下一步---选中允许连接---下一步---选中所有选项---下一步---填入名称(这里填入IIS)---完成。

完成这些之后,跟你处在同一个局域网里面的人就能访问到你电脑上的网站了,到此,在Win7上的ISS就和平时在XP里面一样了。

首先,将控制面板-程序-程序和功能-打开或关闭WINDOWS功能中的INTERNET信息服务项中的FTP服务器的两项和WEB管理工具中的IIS管理控制台项这三个项打开然后,在控制面板-系统和安全-管理工具中选择Internet 信息服务(IIS)管理器,在左侧连接栏中的XXX-PC上点击右键,选择添加FTP站点,站点名称随意,物理路径就是本计算机作为FTP服务器时其他用户的访问位置,下一步,IP地址全部未分配、自动启动FTP站点、SSL选择无,下一步身份验证选择匿名就是可以允许匿名用户登录,授权选择匿名用户,选好权限单机完成即可接着,在控制面板-系统和安全-WINDOWS防火墙-允许程序或功能通过WINDOWS防火墙中,将FTP服务器项后边的两个空打上勾最后,就可以试一试建立好的FTP了,资源管理器中输入FTP地址即可PS:我现在的FTP可以匿名登陆,访问权限为读取;下面可以增加一个使用FTP服务器(本计算机)的开机用户名和密码的访问权限为读取和写入的采用基本身份验证的账号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Win7下使用IIS托管WCF服务
第一步,确保Win7正确安装了IIS。

操作步骤:
1.打开控制面板-程序和功能-点击左侧“打开或关闭Windows功能”,在弹出框中选中
“Internet信息服务”,需要注意的是有的需要将其展开,选中相关项。

2.在浏览器中输入http://localhost,如果出现了IIS启动界面,即表示IIS安装成功。

第二步,在进行IIS托管WCF服务之前,先建立一个程序试下。

由于Win7+VS2010使用的是.Net 4.0,所以需要确保注册了 4.0。

操作步骤:
1.进入C:\Windows\System32找到cmd.exe,右键“以管理员身份运行”,然后在控制台输
入:cd C:\Windows\\Framework\v4.0.30319切换到该目录
2.然后输入:aspnet_regiis.exe –i,就会看到正在注册,以及注册成功的提示信息。

备注:最好使用控制台来进行的注册,其实也可以直接以管理员身份运行aspnet_regiis.exe,但是会看不到是否成功的提示!
第三步:创建解决方案,并发布网站
操作步骤:
1.创建一个默认的网站,不用更改其中任何东西。

2.在项目上,右键“属性页”,在“启动选项”中的“特定页”和服务器,进行如下设置:
需要注意的是,这时如果你在项目上右键-在浏览器中查看,会发现不能访问。

3.鼠标右键-发布网站,出现如下图所示对话框:
点击“目标位置”进入如图对话框:
选择“文件系统”,即表示你要将你的网站发布到的本地计算机的位置,在第四步建立网站的时候会引用。

备注:由于,我们没有修改代码,应该发布会很顺利。

第四步:建立站点。

操作步骤:
1.控制面板-管理工具-Internet信息服务(IIS)管理器,双击进入。

或者,从桌面的计算机
/我的电脑-鼠标右键“管理”-展开“服务和应用程序”-选择“Internet信息服务(IIS)管理器”也看进入。

2.在左侧,应用程序池,点击可以看到右侧详细的右侧应用程序池列表,右击空白处“设
置应用程序池默认设置”-第一项“.NET Framework版本”,选择v4.0。

3.右键左侧“网站”-选择“添加网站”,输入“网站名称”,物理路径中引用第三步发布网
站的目录,IP地址输入127.0.0.1表示本地,端口不变,主机名暂不输入,如果输入了可能不能访问。

好了,点击确定就OK了。

4.接下来,做一些小的设置。

首先,由于IIS 7默认使用的是VB,而我使用的是C#,所以
需要设置下。

点击你建立的网站,会发现左侧的一些设置选项,如下图:
具体可能,你看到的和这里不一致,有的与版本有关,还有的就是和你之前安装IIS选项有关。

首先,选择双击第一个“.NET编译”,默认语言选择为:C#;接着双击选择IIS 中的ASP,在行为中设置“启用父路径”为true;最后一个双击选择“目录浏览”,最右侧选择“启动”。

5.回到你站点,右键“管理网站”-“浏览”,会弹出启动浏览器,如果你已经可以看到默认的网站,那就表示已经OK了。

由于,有的操作步骤可能不是按照我上面的来的,可能会出现下面的错误信息:
找不到“ManagedPipelineHandler”模块的错误信息,那就是因为没有注册4.0的缘故,返回执行第二步。

注意:在第四步的时候,我们并没有建立域名绑定,如果设置了主机名,我们需要在C:\Windows\System32\drivers\etc中的hosts文件中添加一行:127.0.0.1 主机名
这样,你就可以通过域名访问你的站点了。

第五步:建立WCF服务,托管到IIS。

这里,我使用WCF服务库+WCF服务应用程序+启用了AJAX的WCF服务。

1.创建WCF服务库,在解决方案中新添加一个“新建项目”,选择WCF中的“WCF服务
库”向其中添加服务。

2.创建WCF服务应用程序,在解决方案中再添加一个“新建项目”,选择WCF中的“WCF
服务应用程序”,想其中添加对WCF服务库的引用,即右键-“添加引用”-选择“项目”。

接下来修改*.svc文件,删除其中不必要的东西,修改如下:
<%@ServiceHost Language="C#"Debug="true"Service="*.*Service"%>
其中关键的地方时Service属性,是对之前WCF服务库的引用。

3.在WCF服务应用程序中创建启用了AJAX的WCF服务的项目,添加这个项目的目的是解
决跨域的问题。

对于这个文件有几点需要注意,这里主要针对配置文件进行说明:
a)允许客户端脚本的运行:
<behaviors>
<endpointBehaviors>
<behavior name="behavior1">
<webHttp />
</behavior>
<behavior name="behavior2">
<enableWebScript /><!--//注意这里→
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
b)绑定,允许跨域访问:
<bindings>
<webHttpBinding>
<binding name="bind1" crossDomainScriptAccessEnabled="true"/><!--//允许跨域访问→
</webHttpBinding>
</bindings>
c)对服务应用地址,绑定,行为,契约进行设定:
<service name="servicename">
<endpoint address="" behaviorConfiguration="behavior2"<!—上面行为的设置名称→
bindingConfiguration="bind1"<!—上面绑定设置的名称→
binding="webHttpBinding" contract="*.*Service" <!—与WCF服务库对应→/>
</service>
在这里,有必要说明一些问题:
首先,启用了AJAX的WCF服务不是必须的,假如你没有使用跨域,或者你使用的不是纯粹的html页面通过js访问,你都可以不考虑通过这个服务来调用WCF服务。

然后是,我们没有必要将启用了AJAX的WCF服务和WCF服务应用放在一起,完全可以将其二者独立,减少二者的耦合度。

我们可以使用svcutil.exe工具来实现。

我们会在稍后回过头来对此详细说明。

d)对服务应用地址,绑定,行为,契约进行设定:
第六步:调用托管到IIS的WCF服务。

这里,我们以一个空WEB应用来说明,目的是想通过纯粹的html页面实现WCF 服务。

1.准备工作,创建一个静态html页面,添加jquery文件,这里由于针对的是跨域访问,所以我们使用getJSON方法。

相关文档
最新文档