WCF尝试创建与发布IIS(含问题描述)
技术贴技术贴就直接讲技术来,客套的话我也不多说了,各位看官包涵包涵。
跟着园内高手一步一步发布成功,欣喜若狂之际,发个贴纪念纪念一下。
废话不多说,不正确之处,还望大家积极指出,共同进步。哈哈~~~
首先分别创建一个Wcf类库和wcf应用程序(这里和winform类似,wcf应用程序可以设置启动项(启动页))

在wcf应用程序中删除掉不用的文件,我们要引用wcf服务库中的服务。它自动添加的删除掉。具体就是如下图所示的(如果不删除Service1.svc.cs你会发现双击不能打开Service1.svc,这里解释一下Service1.svc.cs文件是Service1.svc的后台代码,就是对IService1的实现,我们不需要)

添加wcf服务库的引用

然后就可以打开Service1.svc

默认的服务指向本项目,修改为指向类库中的服务

接下来配置WCF,右键我们要配置的Web.Config文件,编辑WCF配置

如果服务那个节点上没有服务,则新建服务,浏览到WCF服务库中的服务如下图所示

点击打开一步一步往下走,无需进行过多的设置,待会在配置窗口任然可以设置。
配置完成后,确保设置终结点为下图所示

记得保存设置哦。
最好Ctrl+Shift+B编译一下,养成良好的习惯。然后F5调试会发现服务已经通了。在服务文件上右键在浏览器中查看也可以看见效果。(看到下面这个页面就成功了一半了)

以上只是在VS自带的ASP.NEt development server中查看。我们的目的的发布到IIS上。
有WCF应用程序上右键属性查看web,勾选使用本地IIS服务器

记得点击创建虚拟目录哦。然后就会在IIS网站中添加一个虚拟目录,用于映射你的应用程序。查看IIS管理器

在VS2010中如果运行出现如下错误,多是因为IIS应用程序池配置错误。在IIS管理器中,选中自己的网站,选择基本设置,查看应用程序池是否启用,.NET版本是否和项目一致。


同样在IIS中右键浏览Service1.svc,如果出现下图所示错误,也大多由于IIS配置错误。

配置成功后的service.svc浏览效果和在Vs2010中的效果一样。

至此说明WCF在IIS上发布成功。你也可以通过VS自带WCF测试客户端进行测试。

键入wcftestclient命令(部分大小写哦)


筒子们,菜鸟刚毕业,第一次写博客,肯定有很多写的不好,不流畅的地方。欢迎大家批评指正。请给我写下去的勇气,谢谢。接下来要研究客户端如何动态的添加WCF服务引用,创建服务代理,因为WCF服务的地址有可能变化,不能每一次变化都要客户端重新添加引用编译一次,很不合理。有研究过的人给小弟支支招哈,在此谢过。
WCF尝试创建与发布IIS(含问题描述)的更多相关文章
- WCF服务创建到发布(SqlServer版)
在本示例开始之前,让我们先来了解一下什么是wcf? wcf有哪些特点? wcf是一个面向服务编程的综合分层架构.该架构的项层为服务模型层. 使用户用最少的时间和精力建立自己的软件产品和外界通信的模型. ...
- WCF服务的创建和发布到IIS
一. WCF服务的创建 有两种创建方式: 1.WCF服务库 2.WCF服务应用程序 如下图所示: 这里选择WCF服务库.注意事项: 1.WCF服务库是一个类库项目,这里选择.net 3.5版本(版本高 ...
- 【转】WCF服务的创建和发布到IIS
一. WCF服务的创建 有两种创建方式: 1.WCF服务库 2.WCF服务应用程序 如下图所示: 这里选择WCF服务库.注意事项: 1.WCF服务库是一个类库项目,这里选择.net 3.5版本(版本高 ...
- WCF调用时提示错误 "已尝试创建到达不支持 .Net 框架的服务的通道。可能遇到 HTTP 终结点"
一个以前运行的很正常的项目,某天突然无法连接WCF构建的后台.使用WCFTestClient连接到服务是正常的,但是调用服务中的方式时就报出了以下错误: 已尝试创建到达不支持 .Net 框架的服务的通 ...
- Web项目或WCF发布IIS后,如何通过VS2010调试
在做项目的时候,例如WCF服务一般都会将WCF服务承载于控制台应用程序,或者WinForm窗体应用程序,因为这样可以直接在服务代码上打断点,然后就可以调试了.但是项目已经发布了,当然这里我用的本机进行 ...
- 使用vs2010创建、发布、部署、调用 WebService
原文地址:使用vs2010创建.发布.部署.调用 WebService作者:吴超 一 使用vs2010创建 WebService 1 打开VS2010,菜单 文件->新建->项目2 ...
- WCF服务创建与使用(双工模式)
昨天发布了<WCF服务创建与使用(请求应答模式)>,今天继续学习与强化在双工模式下WCF服务创建与使用,步骤与代码如下. 第一步,定义服务契约(Service Contract),注意Se ...
- wcf服务与web发布时无法访问 几种解决办法
1 如果wcf服务与web发布在同一iis目录下,没有跨域的问题 但发布前要修改 ServiceReferences.ClientConfig 把wcf服务地址改为你发布后的iis的ip地址( ...
- 如何创建和发布.asmx Web Service
创建和发布Web ServiceWeb服务方法中可以返回一个DataSet对象 WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用.ASP.NET Web Form程序.甚至 ...
随机推荐
- 转载 江南一点雨 一键部署docker
一键部署 Spring Boot 到远程 Docker 容器,就是这么秀! 不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 To ...
- 【欧拉降幂】Super_log
In Complexity theory, some functions are nearly O(1)O(1), but it is greater then O(1)O(1). For examp ...
- 模板汇总——Tarjian
1. 单向边 + 新图建边 int belong[N], dfn[N], low[N], now_time, scc_cnt; stack<int> s; void dfs(int u) ...
- yzoj2057 x 题解
题意:给出一个集合,要求把这个集合分成两部分,使得一个集合中的任一元素都与另一个集合的全部元素都两两互质 暴力 枚举每个元素O(n^2)再暴力判gcd=1,如果非1就放入不同集合内,用并查集维护联通块 ...
- SSH项目,JSP项目,SSM项目源码附带环境安装指导视频教程
基于java开发的一个局域网端口扫描程序下载地址:https://www.icodedock.com/article/6.html 用JAVA实现对JAVA代码的格式化下载地址:https://www ...
- 深入vue源码,了解vue的双向数据绑定原理
大家都知道vue是一种MVVM开发模式,数据驱动视图的前端框架,并且内部已经实现了双向数据绑定,那么双向数据绑定是怎么实现的呢? 先手动撸一个最最最简单的双向数据绑定 <div> < ...
- 运行sudo apt-get install nginx时报错有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?解决
运行sudo apt-get install nginx时报错有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?解决办法 第一步:运行s ...
- Python默认参数
在python函数中, 可以使用如下方式声明并初始化参数 def to_smash(total_candies, n_friends=3): """Return the ...
- Wireshark解密HTTPS流量的两种方法
原理 我们先回顾一下SSL/TLS的整个握手过程: Clienthello:发送客户端的功能和首选项给服务器,在连接建立后,当希望重协商.或者响应服务器的重协商请求时会发送. version:客户端支 ...
- ASP.NET Core SignalR:集线器Hubs
一.什么是集线器hubs 通过SignalR的集线器hubs中定义的方法,服务器可以调用连接中的客户端定义的方法,而客户端也可以调用服务器端集线器中定义的方法.SignalR负责实现了客户端和服务器之 ...