通过IIS寄宿WCF服务
2013-07-26 10:51
471 查看
WCF全面解析一书中的例子S104,直接将Service目录部署到iis是无法得到服务相应的,需要在项目中新建一个web项目,删除掉自动生成的所有文件之后,把Service目录下的CalculatorService.cs,CalculatorService.svc,Web.config三个文件拷贝到新建的web项目根目录下。
如下图所示:
![](http://images.cnitblog.com/blog/151947/201307/26105030-8df7dde219384a92804cecb60335481e.png)
然后在iis里建立虚拟目录。设置本地路径为webApplication1的根目录。
![](http://images.cnitblog.com/blog/151947/201307/26105032-91d10f84cec5427c962fc2cef3f2aada.png)
在iis中点击wcf虚拟目录,找到CalculatorService.svc文件,右键浏览,可以在浏览器中发现服务寄宿成功。
![](http://images.cnitblog.com/blog/151947/201307/26105034-77e4708b3d894019a797734a01b4bbb8.png)
服务寄宿成功!
![](http://images.cnitblog.com/blog/151947/201307/26105036-1b10233943104f37b151e4c8ab5f9080.png)
把客户端client项目中的app.config文件endpoint address修改为iis服务寄宿的地址:
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
如下图所示:
![](http://images.cnitblog.com/blog/151947/201307/26105030-8df7dde219384a92804cecb60335481e.png)
然后在iis里建立虚拟目录。设置本地路径为webApplication1的根目录。
![](http://images.cnitblog.com/blog/151947/201307/26105032-91d10f84cec5427c962fc2cef3f2aada.png)
在iis中点击wcf虚拟目录,找到CalculatorService.svc文件,右键浏览,可以在浏览器中发现服务寄宿成功。
![](http://images.cnitblog.com/blog/151947/201307/26105034-77e4708b3d894019a797734a01b4bbb8.png)
服务寄宿成功!
![](http://images.cnitblog.com/blog/151947/201307/26105036-1b10233943104f37b151e4c8ab5f9080.png)
把客户端client项目中的app.config文件endpoint address修改为iis服务寄宿的地址:
<configuration> <system.serviceModel> <client> <endpoint name="calculatorservice" address="http://192.168.5.17:9999/wcf/CalculatorService.svc" binding="wsHttpBinding" contract="Artech.WcfServices.Service.Interface.ICalculator"/> </client> </system.serviceModel> </configuration> 运行客户端程序client得到服务返回结果,iis寄宿wcf服务调用成功!
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
相关文章推荐
- Orchestration通过向导发布为WCF服务寄宿在IIS中,出现账户权限问题的解决
- 重温WCF之构建一个简单的WCF(一)(1)通过控制台和IIS寄宿服务
- WCF通过IIS寄宿服务
- 重温WCF之构建一个简单的WCF(一)(2)通过Windows Service寄宿服务和WCF中实现操作重载
- 【创建WCF服务寄宿到IIS】
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- WCF寄宿IIS的asp.net 服务 基于Windows用户组的授权方式
- WCF 第一章 基础 在IIS中寄宿服务
- [原创]WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- 关于IIS寄宿WCF服务,客户端不能生成代理类
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- 详解在WCF服务寄宿IIS
- WCF 第一章 基础 在IIS中寄宿服务
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- Xamarin.Android 入门实例(2)之实现WCF 寄宿于IIS 的Web服务提供
- WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿
- 微软白皮书发布:在IIS7.5中用Service Bus端点寄宿WCF服务
- WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘
- WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘