本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/08/29/2661589.html

上一遍我转载了别人的的帖子,如何在VS2010中去创建WCF服务,这一遍我就详细的讲解下如何将WCF Service Library服务部署到IIS中去,供Web应用程序使用。

附上Demo:WCF完整的一个Demo(WCF创建、部署、调用).rar

  1. 创建好一个WCF Service Library(具体可以参考我的上一遍文章VS2010中如何创建一个WCF)
  2. 创建一个Web Application(准备放到IIS中去的就是这个Application了)让我们一起来从头开始做一遍吧。
第一步,我们在刚刚创建完的解决方案里,再添加一个WebApplication的项目取名叫做“WebServicePerson”

第二步,给WebServicePerson这个项目添加一个.SVC的文件,取名叫做“PersonService”

接下来呢,将创建项目时自带的文件夹和.aspx文件都删除掉(如下图)然后打开 PersonService.svc 文件,我们需要将文件修改如下。

<%@ ServiceHost Language="C#" Debug="true" Service="WCFService_Library2010.PersonService" %>

Service="WCFService_Library2010.PersonService"是需要自己定义的,服务指向那个WCF的服务库

第三步,非常重要绝对不能忽略,就是要将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,上图中其实已经有详细的说明了并且给出调用的代码了,我就不多说了。

附上代码:

<p> 

<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;
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版相关推荐

  1. WCF服务部署到IIS上的步骤

    WCF服务部署到IIS上,实现其他电脑可以访问本机的WCF 平时做的网站是在vs中进行发布,在到iis管理器中进行发布,这一次是使用WCF管理进行发布,这种基础下,对方可以输入本机IP可访问发布的东西 ...

  2. c# asp.net Pdf 转换图片 在线预览 发布到iis中问题 最终解决篇—_—!

    关于:excel和word 预览 请看我的博文: excel和word 在线预览  详细配置及代码 使用Adobe 组件 在本机vs中调试成功 发布到iis中  在  代码中涉及到  剪贴板的地方  ...

  3. (转)在WCF服务的ServiceReferences.ClientConfig中使用相对路径

    问题: Silverlight项目中添加服务引用后会在Silverlight项目中生成一个ServiceReferences.ClientConfig文件,这个文件中包含了引用服务的绑定(bindin ...

  4. WCF服务重构实录(中)

    完善Demo 在上一篇 WCF服务重构实录(上)中,我们建立了项目,这里再建立一个简单的客户端调用WCF服务来测试,很简单 这样一个完成的Demo就完成了,那么怎么将这个服务移植到IIS呢? 开始转移 ...

  5. asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...

    开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示"处理程序"PageHandle ...

  6. .NET core2.0 发布至IIS中

    .NET CORE和asp.net 发布时不太一样,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角 ...

  7. .NET core 发布至IIS中

    .NET  CORE和asp.net发布时不一样,ASP.NET  Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角 ...

  8. 项目中基于Rest的Wcf服务发布以及iBatisNet框架的使用(下)

    iBatisNet框架的配置使用:iBatisNet框架的好处,有很多技术文档中有描述,在此只记录如何在项目中配置使用此框架.首先 在DAL层中添加引用:IBatisNet.DataMapper.dl ...

  9. web项目发布到iis中readystate一直处于 interactive_Framer Web 发布后,终于像个正经的设计软件了。...

    Framer 自从创立以来,始终处于不温不火的状态,经过这么多年的发展,定位依然很尴尬,设计师用不来,工程师更不屑于用.从最早的 Framer Classic 到后来震惊业界的 Framer X,虽然 ...

最新文章

  1. 简述网卡的作用和工作原理_凯狄简述抽芯铆钉的作用原理
  2. centos7部署两个mysql_centos7 安装mysql5.7主从复制主写分离
  3. ThreadLocal应用-使用ThreadLocal做线程缓存变量池
  4. C指针原理(20)-C指针基础
  5. ​如何让技术想法更容易被理解?
  6. Windows server 2012 部署活动目录 AD
  7. 前端依赖包管理-bower
  8. 编译过程、静态库和动态库
  9. JS UUID生成(唯一ID生成)
  10. Quartus波形仿真教程
  11. 2022-09-13 mysql列存储引擎-POC-查询数据错误追踪
  12. 《mysql必知必会》学习笔记
  13. neatdm路径_网易有爱插件设置教程-网易有爱插件游戏路径如何设置
  14. 股票量化对冲策略的黄金时期要来了?
  15. [转]结婚戒指为什么戴在无名指?
  16. 互联网单点登录集成方案
  17. 数字绕圈算法 JS 实现
  18. baby计算机英语怎么读,英语单词baby怎么读,baby的音标是什么,baby是什么意思 - 音标网...
  19. Token一般存放在哪里
  20. HTML5七夕情人节表白网页_(唯美满天星)多功能展示(网状球状)3D相册_HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册

热门文章

  1. Android录制和播放PCM数据
  2. [转]js 取得 Unix时间戳(Unix timestamp)
  3. webpack 配置
  4. Leetcode 53 最大子串和
  5. AI在汽车中的应用:实用深度学习
  6. web前端入门必知的10个技术
  7. jedis操作redis(二)
  8. Web 开发时需要注意到的一些性能问题
  9. 【转】centos安装vim7.4(转)
  10. 有一整片蓝天 停住时间。