[转]如何将WCF服务发布到IIS中去VS2010版
本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/08/29/2661589.html
上一遍我转载了别人的的帖子,如何在VS2010中去创建WCF服务,这一遍我就详细的讲解下如何将WCF Service Library服务部署到IIS中去,供Web应用程序使用。
附上Demo:WCF完整的一个Demo(WCF创建、部署、调用).rar
- 创建好一个WCF Service Library(具体可以参考我的上一遍文章VS2010中如何创建一个WCF)
- 创建一个Web Application(准备放到IIS中去的就是这个Application了)让我们一起来从头开始做一遍吧。
第二步,给WebServicePerson这个项目添加一个.SVC的文件,取名叫做“PersonService”
接下来呢,将创建项目时自带的文件夹和.aspx文件都删除掉(如下图)然后打开 PersonService.svc 文件,我们需要将文件修改如下。
<%@ ServiceHost Language="C#" Debug="true" Service="WCFService_Library2010.PersonService" %>
Service="WCFService_Library2010.PersonService"是需要自己定义的,服务指向那个WCF的服务库
第四步,经过上面三步的操作项目基本已成成型了,接下来只需要最后一步了,那就是配置Web.Config. 自己手写去配置Web.config是非常痛苦的,所幸微软给我我们提供了非常便捷的配置功能“Edit WCF Configuration”
我们接着往下看.....
进入配置界面后,我们发现Services下面并没有任何节点,需要我们自己去新建一个,可以点击“Create a New Service...”去创建
去选择,我们刚刚创建的 WCF Service Library的服务。
一路next往下。
创建完之后,我们会得到这样的一个界面。
这一步很重要的,因为之前我们已经添加了一个.svc的文件PersonService并且已经配置好了Service的内容,所以系统自动已经在Service Behaviors下面创建了一个PersonService的节点。
此时我们只需要填写一个name就可以了(如下图 )
回到Services 选中刚刚创建的name名称。
最后,最关键的一步就是要记得“保存”。。不然我们刚做的所有配置都白费了。
最后去运行PersonService.svc,右击 → 在浏览器中查看,一切大功告成了。此时你就可以将这个WebAppliction部署到IIS中去了,供Web项目所使用。
至于如何在项目里调用WebService,上图中其实已经有详细的说明了并且给出调用的代码了,我就不多说了。
附上代码:
<asp:TextBox ID="TextAge" runat="server"></asp:TextBox>
<asp:TextBox ID="TextName" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="新增" onclick="Button1_Click" />
</p>
<p>
<asp:Label ID="LabInfo" runat="server" Text=""></asp:Label>
<asp:Button ID="Button2" runat="server" Text="获取" onclick="Button2_Click"
/>
</p>
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebPerson.PersonService;//这里是引用webservice
namespace WebPerson
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
PersonServiceClient client = new PersonServiceClient();
client.AddPerson(new Person() { Age=Convert.ToInt32(TextAge.Text), Name=TextName.Text });
client.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
LabInfo.Text = "";
PersonServiceClient client = new PersonServiceClient();
Person [] personList = client.GetAllPersons();
foreach (Person model in personList)
{
LabInfo.Text += model.Age + "," + model.Id + "," + model.Name + "<br />";
}
}
}
}
[转]如何将WCF服务发布到IIS中去VS2010版相关推荐
- WCF服务部署到IIS上的步骤
WCF服务部署到IIS上,实现其他电脑可以访问本机的WCF 平时做的网站是在vs中进行发布,在到iis管理器中进行发布,这一次是使用WCF管理进行发布,这种基础下,对方可以输入本机IP可访问发布的东西 ...
- c# asp.net Pdf 转换图片 在线预览 发布到iis中问题 最终解决篇—_—!
关于:excel和word 预览 请看我的博文: excel和word 在线预览 详细配置及代码 使用Adobe 组件 在本机vs中调试成功 发布到iis中 在 代码中涉及到 剪贴板的地方 ...
- (转)在WCF服务的ServiceReferences.ClientConfig中使用相对路径
问题: Silverlight项目中添加服务引用后会在Silverlight项目中生成一个ServiceReferences.ClientConfig文件,这个文件中包含了引用服务的绑定(bindin ...
- WCF服务重构实录(中)
完善Demo 在上一篇 WCF服务重构实录(上)中,我们建立了项目,这里再建立一个简单的客户端调用WCF服务来测试,很简单 这样一个完成的Demo就完成了,那么怎么将这个服务移植到IIS呢? 开始转移 ...
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示"处理程序"PageHandle ...
- .NET core2.0 发布至IIS中
.NET CORE和asp.net 发布时不太一样,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角 ...
- .NET core 发布至IIS中
.NET CORE和asp.net发布时不一样,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角 ...
- 项目中基于Rest的Wcf服务发布以及iBatisNet框架的使用(下)
iBatisNet框架的配置使用:iBatisNet框架的好处,有很多技术文档中有描述,在此只记录如何在项目中配置使用此框架.首先 在DAL层中添加引用:IBatisNet.DataMapper.dl ...
- web项目发布到iis中readystate一直处于 interactive_Framer Web 发布后,终于像个正经的设计软件了。...
Framer 自从创立以来,始终处于不温不火的状态,经过这么多年的发展,定位依然很尴尬,设计师用不来,工程师更不屑于用.从最早的 Framer Classic 到后来震惊业界的 Framer X,虽然 ...
最新文章
- 简述网卡的作用和工作原理_凯狄简述抽芯铆钉的作用原理
- centos7部署两个mysql_centos7 安装mysql5.7主从复制主写分离
- ThreadLocal应用-使用ThreadLocal做线程缓存变量池
- C指针原理(20)-C指针基础
- ​如何让技术想法更容易被理解?
- Windows server 2012 部署活动目录 AD
- 前端依赖包管理-bower
- 编译过程、静态库和动态库
- JS UUID生成(唯一ID生成)
- Quartus波形仿真教程
- 2022-09-13 mysql列存储引擎-POC-查询数据错误追踪
- 《mysql必知必会》学习笔记
- neatdm路径_网易有爱插件设置教程-网易有爱插件游戏路径如何设置
- 股票量化对冲策略的黄金时期要来了?
- [转]结婚戒指为什么戴在无名指?
- 互联网单点登录集成方案
- 数字绕圈算法 JS 实现
- baby计算机英语怎么读,英语单词baby怎么读,baby的音标是什么,baby是什么意思 - 音标网...
- Token一般存放在哪里
- HTML5七夕情人节表白网页_(唯美满天星)多功能展示(网状球状)3D相册_HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册