一、 环境vs2010,WCF应用程序,server 2008

第一步:WCF项目右键点击项目,选择生成部署包,如下图:

第二步:WCF项目上右键,选择:在windows资源管理器中打开文件夹,如下图:

第三步:第二步:在你项目所在的文件目录下找到Package文件夹,这就是我们的部署包所在的地方。在这个package文件夹下面有一个packageTmp。

第四步:在IIS上新建虚拟目录,将物理地址指向此文件夹。

1、windows server 2008中没有自带Microsoft .NET Framework 4,因此需要在网上下载,手动安装,安装时右键选择管理员身份运行。

下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=17718

2、完成.NET Framework 4后,重启服务器

3、在IIS上新建虚拟目录

点击确定,完成

4、第四部:部署结束。可以在浏览器中查看我们部署的WCF了。

哈哈,结果。。。。

这是应为默认的net版本不对,修改方式如下:

修改后,右键浏览,效果如下:

上图中的http://localhost/Test.svc?wsdl即为我们要引用的服务地址。

注意:如果在别的机器上引用该机的WCF服务时,需要将localhost替换为该机的ip

二、环境 win10 vs2015

今天在本机搭载iis wcf的时候,遇到了以下问题:

WCF  HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。)

WCF 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。

WCF 找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi

搭建的wcf是:WCF应用程序,具体代码如下:

接口:

namespace WcfServiceStudy
{// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IWcfService”。[ServiceContract]public interface IWcfService{[OperationContract]string DoWork();}
}

实现:

namespace WcfServiceStudy
{// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“WcfService”。// 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 WcfService.svc 或 WcfService.svc.cs,然后开始调试。public class WcfService : IWcfService{public string DoWork(){return "hello world!";}}
}

配置文件如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration><appSettings><add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /></appSettings><system.web><compilation debug="true" targetFramework="4.5.2" /><httpRuntime targetFramework="4.5.2"/></system.web><system.serviceModel><bindings><basicHttpBinding><binding maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" name="MyServiceBinding"><readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" /></binding></basicHttpBinding></bindings><services><service name="WcfServiceStudy.WcfService"><endpoint address="Management" binding="basicHttpBinding" bindingConfiguration="MyServiceBinding" contract="WcfServiceStudy.IWcfService"></endpoint></service></services><behaviors><serviceBehaviors><behavior><!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false --><serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/><!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --><serviceDebug includeExceptionDetailInFaults="true"/></behavior></serviceBehaviors></behaviors><serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /><protocolMapping><add binding="basicHttpsBinding" scheme="https" /></protocolMapping></system.serviceModel><system.webServer><modules runAllManagedModulesForAllRequests="true"/><!--若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。--><directoryBrowse enabled="true"/></system.webServer></configuration>

部署的步骤是:

将WCF应用程序编译后的dll与config,分别放到对应位置

但在iis中浏览的时候,遇到了上面的三个问题。

根据自己的搭建步骤与问题解决,感觉问题出在:右键新建网站完成后。没有在自己新建的网站下添加应用程序,而是直接把网站的物理路径指向了自己新建的文件夹JianKunKingServices中。缺少了在网站下添加应用程序这一步,所有出现了一系列的问题,最后是通过把自己添加的文件夹JianKunKingServices转换为应用程序解决的。

猜测验证文章

WCF 部署在IIS上相关推荐

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

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

  2. .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决

    .netcore部署到IIS上出现HTTP Error 502.5 - Process Failure问题解决 参考文章: (1).netcore部署到IIS上出现HTTP Error 502.5 - ...

  3. ASP.NET中新建Web网站并部署到IIS上(详细图文教程)

    场景 ASP.NET中新建MVC项目并连接SqlServer数据库实现增删改查: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  4. 运行Vue在ASP.NET Core应用程序并部署在IIS上

    前言 从.NET Core 1.0开始我们就将其应用到项目中,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用AS ...

  5. 部署在IIS上的网站返回错误码 “405”解决方案

    部署在IIS上的网站返回错误码 "405"解决方案 参考文章: (1)部署在IIS上的网站返回错误码 "405"解决方案 (2)https://www.cnbl ...

  6. Abp框架从零开始(基于.Net Core 2.2) 小记(五) 将服务器部署在IIS上

    这一篇,我们尝试将我们的Abp项目部署到IIS上. 首先回顾下Abp框架从零开始(基于.Net Core 2.2) 小记(一) 为Swagger接口页添加详细注释这篇文章,为我们的接口添加上详细的注释 ...

  7. ASP.NET Core 使用IIS作为Web服务器,部署在IIS上

    1.修改项目代码Program.cs文件 替换为如下内容: public class Program     {         public static void Main(string[] ar ...

  8. C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案

    C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案 1.前言 2.安 ...

  9. django+boostrap项目部署在IIS上出现找不到woff2文件404错误

    django+bootstrap项目正式部署到IIS服务器上后总是出现woff2文件找不到,查找相应文件也是存在的,但是一直报错,很无奈. 后来再查了度娘之后才发现这是IIS服务器的一个bug,它本身 ...

最新文章

  1. 解决Mysql:unrecognized service错误的方法(CentOS)附:修改用户名密码
  2. wxWidgets:wxFileType类用法
  3. CF1404C:Fixed Point Removal(离线)(树状数组二分)
  4. Linux - which xxx - 查找执行的命令所在的路径
  5. 北京信息科技大学计算机专业学科评估,北京信息科技大学学科评估结果排名(第四次):最新完整...
  6. php调用文章至首页,WP如何在首页调用分类文章列表的详细教程
  7. webpack官方文档分析(一):安装
  8. 《神经网络和深度学习》系列文章七:实现我们的神经网络来分类数字(上)...
  9. VS2005的DEBUG设置
  10. 自动化专业是计算机相关专业吗,自动化专业属于什么学科门类
  11. 写作之: 算法流程图latex代码和范例
  12. KY-RTI分布仿真技术:第五章 Qt程序设计
  13. 这是我看过把Spring Cloud核心组件讲的最明白的一个故事了
  14. kubelet liveness probe源码简析
  15. python爬取苏宁易购--jsonpath方法
  16. 数据特征分析 - 帕累托分析法
  17. python程序设计黄锐军_Python程序设计
  18. MySQL 索引基本原则
  19. 软件测试需求标准 国标,国家标准 GBT 15532-2008 计算机软件测试规范(60页)-原创力文档...
  20. 积极响应号召_30多个“号召性用语”按钮模板下载

热门文章

  1. mac android sdk manager速度慢,android - SDK Manager无法在Mac上打开 - 堆栈内存溢出
  2. mysql删除emp表的语句_MySQL删除数据表(DORP TABLE语句)
  3. mongodb数据合并设计_MongoDB:将来自多个集合的数据合并成一个
  4. android电视怎么升级失败,智能电视升级失败,原因都在这里!
  5. golang 日志分析_Saferwall:下一代开源恶意软件分析平台
  6. html网页无法刷新,网页不能自动刷新怎么办
  7. Numpy.where()
  8. java中,将string 转化成long
  9. 【BZOJ3049】Island Travels,SPFA预处理+状态压缩DP
  10. 【codevs1068】乌龟棋noip10年TG----第二个A掉的钻石题