wcf 基础教程 第一讲 wcf基础知识 在IIS中承载wcf服务

简介: 在上一篇博客wcf 基础教程 第一讲 wcf基础知识中,因为篇幅过长,所以我选择在这一篇把wcf用IIS承载的方式介绍一下。 首先我们在WebHosting web项目中创建一个.svc的文件,这里我建议之间添加一个类,然后把文件后缀改成.svc就可以。

在上一篇博客wcf 基础教程 第一讲 wcf基础知识中,因为篇幅过长,所以我选择在这一篇把wcf用IIS承载的方式介绍一下。

首先我们在WebHosting web项目中创建一个.svc的文件,这里我建议之间添加一个类,然后把文件后缀改成.svc就可以。

我们添加了一个CalService.svc文件。

1 <%@ServiceHost Service="Chinaer.WcfDemo.Services.CalService" Debug="true" %>

添加了这个文件以后,我们在web.config中进行简单的配置。

 1   <system.serviceModel>
 2     <services>
 3       <service name="Chinaer.WcfDemo.Services.CalService" behaviorConfiguration="metaDataBehavior">
 4         <endpoint  contract="Chinaer.WcfDemo.Contracts.ICal" binding="wsHttpBinding"></endpoint>
 5       </service>
 6     </services>
 7 
 8     <behaviors>
 9       <serviceBehaviors>
10         <behavior name="metaDataBehavior">
11           <serviceMetadata httpGetEnabled="true"/>
12         </behavior>
13       </serviceBehaviors>
14     </behaviors>
15 
16     <bindings></bindings>
17 
18   </system.serviceModel>

添加完成以后,我们把web项目发布到IIS中,

 

其中发布到iis的问题大家可以参考对应的教程,我在这里说明一下,首先我们需要在IIS中创建对应的应用程序,还有一点就是把应用程序的应用程序池修改为4.0 集成方式即可。

添加到IIS中以后,我们就可以在浏览器中访问。

如果没有出现错误,则可以看到上面的界面,我们也可以通过在url后面添加?wsdl来查看对应的元数据。

 

如果一切正常,我们就可以在客户端进行调用,通过添加服务引用的方式生成客户端代理,来调用wcf服务中的方法。

在客户端调用的时候只是把服务地址更改一下就可以正常访问。

我又回来了,回到了技术最前线,
相关文章
|
网络协议 文件存储 数据安全/隐私保护
【搭建服务器】Win10 IIS搭建webdav服务以及公网访问教程 - 挂载webdav
【搭建服务器】Win10 IIS搭建webdav服务以及公网访问教程 - 挂载webdav
|
11月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
1080 116
|
安全 C#
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
【Azure 应用服务】在安全漏洞扫描中发现有泄露服务器IIS版本的情况,如何实现屏蔽服务版本号信息呢?
844 1
|
网络协议 安全 文件存储
Windows如何使用IIS服务搭建本地WebDAV网站并实现远程管理储存文件
Windows如何使用IIS服务搭建本地WebDAV网站并实现远程管理储存文件
924 6
|
C# 数据安全/隐私保护
c#如何创建WCF服务到发布(SqlServer版已经验证)
c#如何创建WCF服务到发布(SqlServer版已经验证)
259 0
|
开发框架 .NET Apache
windows安装IIS服务
windows安装IIS服务
378 0
C#建立最简单的web服务,无需IIS
C#建立最简单的web服务,无需IIS
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
993 1
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
【Azure云服务 Cloud Service】如何在部署云服务Cloud Service时候通过启动任务Start Task来配置IIS (如开启ARR)
423 2