博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF服务部署到IIS7.5
阅读量:5818 次
发布时间:2019-06-18

本文共 1919 字,大约阅读时间需要 6 分钟。

WCF服务部署到IIS7.5

2014-06-16

 

前面介绍了如何 , 下面介绍如何把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文件的内容和配置的app.config文件的内容相似,只是无须设置endpoint的address的值:

1 
2
3
4
5
6
7
8
9
10
11
12
13
15
16
17
18
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" (就是上面建立的),设置Physical path到,设置Port。

图4 为WCFSerivce创建Web Site

测试授权

图5 测试授权

浏览网页“CalculatorServices.svc” ,如下图6:

图6 浏览网页“CalculatorServices.svc” 

WCFService部署到IIS成功,如下图7:

图7 WCFService部署到IIS成功

 

参考:

[1] 我的WCF之旅(1):创建一个简单的WCF程序 

[2] WCF部署到IIS7.5注意点 
[3] IIS7 配置大全(ASP.NET 2.0, WCF, ASP.NET MVC,php)

 

转载于:https://www.cnblogs.com/Ming8006/p/3791442.html

你可能感兴趣的文章
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
Ubuntu12.04LTS安装好后是空白桌面的解决步骤(更新显卡驱动)
查看>>
poj-3696 The Luckiest number
查看>>
[Dynamic Language] Python定时任务框架
查看>>
Furure的简单介绍和使用
查看>>
CSS3 网格布局(grid layout)基础知识 - 隐式网格自己主动布局(grid-auto-rows/grid-auto-columns/grid-auto-flow)...
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
CentOS7下zip解压和unzip压缩文件
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
openmp在图像处理上面的运用
查看>>
Key Components and Internals of Spring Boot Framework--转
查看>>
基于Bootstrap的jQuery开关按钮插件
查看>>
如何删除PHP数组中的元素,并且索引重排(unset,array_splice)?
查看>>
Python数据分析:手写数字识别初步
查看>>
烂泥:学习centos之快速搭建LNMP环境
查看>>