WCF服务部署到IIS7.5
2014-06-17 11:23
197 查看
WCF服务部署到IIS7.5
2014-06-16为WCF服务创建.svc文件
为WCF创建web.config文件
将上述文件和程序集放到相应目录下
为WCF服务创建WebSite
参考
前面介绍了如何 WCF注册Windows Service, 下面介绍如何把WCF服务部署到IIS:
为WCF服务创建.svc文件
返回我们知道,每一个ASP.NET Web服务都具有一个.asmx文本文件,客户端通过访问.asmx文件实现对相应Web服务的调用。与之类似,每个WCF服务也具有一个对应的文本文件,其文件扩展名为.svc。基于IIS的服务寄宿要求相应的WCF服务具有相应的.svc文件,.svc文件部署于IIS站点中,对WCF服务的调用体现在对.svc文件的访问上。
.svc文件的内容很简单,仅仅包含一个ServiceHost指令(Directive),该指令具有一个必须的Service属性和一些可选的属性。所以最简单的.svc仅仅具有一个包含Service属性(该属性指明了相应的WCF服务的有效类型)的ServiceHost指令。CalculatorService对应的.svc如下所示,我们把该.svc放在Services项目的根目录下,并将文件命名为CalculatorService.svc。
<%@ServiceHost Service="WcfServices.Services.CalculatorService"%>
为WCF创建web.config文件
返回这里的web.config文件的内容和WCF Service Configuration Editor的使用配置的app.config文件的内容相似,只是无须设置endpoint的address的值:
<?xml version="1.0"?> <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="CalculatorBehavior"> <serviceMetadata httpGetEnabled="true" /> </behavior> </serviceBehaviors> </behaviors> <services> <service behaviorConfiguration="CalculatorBehavior" name="WcfServices.Services.CalculatorService"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="" contract="WcfServices.Contracts.ICalculator" /> </service> </services> </system.serviceModel> </configuration>
View Code
将上述文件和程序集放到相应目录下
返回创建一个文件夹,将上述文件和程序集放到想应目录下。这里,创建文件夹‘WCFService’,将文件‘CalculatorService.svc’,‘Web.config’放入。
因为一个Web应用在运行的时候会默认从位于根目录下的Bin目录加载程序集,所以,程序集‘WcfServices.Contracts.dll’和‘WcfServices.Services.dll’ (程序集代码)放入子目录‘bin'下,如下图1:
图1 WCFService目录结构
为WCF服务创建WebSite
返回为WCF服务创建一个application pool, 设置Name="WCF", .NET Framework version = “.NET Framework version v4.0.30319”。如下图2:
图2 创建WCF Application Pool
更改WCF Application Pool的Identity,使之有权限访问WCFService目录,见测试授权。如下图3:
图3 更改WCF Application Pool的Identity
右键“Sites",选择选项”Add Web Site",为WCFSerivce创建Web Site,如下图4:
设置Site name = "CalculatorWCFService",选择Application pool = "WCF" (就是上面建立的application pool),设置Physical path到相应目录,设置Port。
图4 为WCFSerivce创建Web Site
测试授权
图5 测试授权
浏览网页“CalculatorServices.svc” ,如下图6:
图6 浏览网页“CalculatorServices.svc”
WCFService部署到IIS成功,如下图7:
图7 WCFService部署到IIS成功
参考:
[1] 我的WCF之旅(1):创建一个简单的WCF程序 /article/1308643.html[2] WCF部署到IIS7.5注意点 http://blog.csdn.net/fairyeye/article/details/6732584
[3] IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php) http://www.jb51.net/article/37829.htm
相关文章推荐
- IIS部署WCF网站服务步骤
- 在IIS上部署WCF服务详细过程
- 小技巧:在 Windows 7 的 IIS 7.5 中 运行 WCF 服务 404 错误
- WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
- WCF 服务IIS部署 SvcUtil.exe 工具文件地址 及 生成代理类命令
- 调用部署在本机IIS服务器的WCF服务并返回数据DataTable,一直报错:远程主机强迫关闭了一个现有的连接,但是服务访问正常
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- 小技巧:在 Windows 7 的 IIS 7.5 中 运行 WCF 服务 404 错误
- WCF服务部署到IIS问题汇总
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- [WCF] 部署到iis, 无法找到 ServiceHost 指令中作为服务属性值提供的类型
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- iis部署wcf服务
- 如何在IIS中部署和注册WCF服务(转)
- WCF部署到IIS7.5注意点
- IIS7.5 部署WCF项目问题集锦
- 在IIS(64位Windows7)上部署WCF服务访问Oracle数据库
- Silverlight3(IIS部署)+WCF(Windows服务部署)最佳实践(原创)
- [记]iis7.5部署WCF 访问.svc发生HTTP 错误 404.2
- 在 Windows 7 的 IIS 7.5 中运行 WCF 服务 发生 HTTP 错误 404.3 - Not Found 的解决方法