zz部署wcf iis

http://blog.csdn.net/jiankunking/article/details/44118911

一、 环境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

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

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

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

接口:

[csharp] view plaincopy

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

实现:

[csharp] view plaincopy

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

配置文件如下:

[html] view plaincopy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3. <appSettings>
  4. <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  5. </appSettings>
  6. <system.web>
  7. <compilation debug="true" targetFramework="4.5.2" />
  8. <httpRuntime targetFramework="4.5.2"/>
  9. </system.web>
  10. <system.serviceModel>
  11. <bindings>
  12. <basicHttpBinding>
  13. <binding maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" name="MyServiceBinding">
  14. <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647" />
  15. </binding>
  16. </basicHttpBinding>
  17. </bindings>
  18. <services>
  19. <service name="WcfServiceStudy.WcfService">
  20. <endpoint address="Management" binding="basicHttpBinding" bindingConfiguration="MyServiceBinding" contract="WcfServiceStudy.IWcfService">
  21. </endpoint>
  22. </service>
  23. </services>
  24. <behaviors>
  25. <serviceBehaviors>
  26. <behavior>
  27. <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false -->
  28. <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
  29. <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -->
  30. <serviceDebug includeExceptionDetailInFaults="true"/>
  31. </behavior>
  32. </serviceBehaviors>
  33. </behaviors>
  34. <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  35. <protocolMapping>
  36. <add binding="basicHttpsBinding" scheme="https" />
  37. </protocolMapping>
  38. </system.serviceModel>
  39. <system.webServer>
  40. <modules runAllManagedModulesForAllRequests="true"/>
  41. <!--
  42. 若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。
  43. 在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。
  44. -->
  45. <directoryBrowse enabled="true"/>
  46. </system.webServer>
  47. </configuration>

部署的步骤是:

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

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

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

时间: 2024-10-12 17:53:10

zz部署wcf iis的相关文章

WCF Service部署在IIS上

环境vs2010,WCF应用程序.如何将WCF部署在IIS上. 第一步:右键点击项目,选择生成部署包. 第二步:在你项目所在的文件目录下找到Package文件夹,这就是我们的部署包所在的地方.在这个package文件夹下面有一个packageTmp. 第三步:在IIS上新建虚拟目录,将物理地址指向此文件夹. 第四部:部署结束.可以在浏览器中查看我们部署的WCF了.

IIS Internal Server Error &amp;IIS8中部署WCF服务出错:HTTP 错误 404.3 - Not Found

Http error      503. The service is unavailable. Due to appliction pool is stop and start it can resolve it Server Error Internet Information Services 7.5 Error Summary HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed b

IIS部署WCF

IIS部署WCF [转载自——http://www.cnblogs.com/starksoft/p/4992059.html] 1 部署IIS 1.1 安装WAS IIS原本是不支持非HTTP协议的服务,为了让IIS支持net.tcp,必须先安装WAS(Windows Process Activation Service),即windows进程激活服务. 打开控制面板--程序和功能--打开或关闭windows功能,安装WAS,如图: 安装完毕后在Services窗口中可以到到如下服务:Windo

wcf部署到IIS上,安装iis和wcf组件方法,并提供wcf文件

本人电脑环境: windows8.1专业版+iis8.5+.net4.5(最高) 考虑到很多人要的只是部署的方法,懒得写WCF程序,此处提供一个程序. wcf测试程序 [1-4步,安装IIS和组件:第5步,部署wcf文件和访问文件] 安装IIS这一步网上的教程也不少,控制面板--程序--程序和功能--启用或关闭windows功能. 如图: [ps:有些项目并不是必填项,需要更简洁安装,可以百度其他教程] 由于是部署WCF,这两个功能也得安装,如图: 找到:控制面板--系统和安全--管理工具--I

IIS内部署WCF服务出错:HTTP 错误 404.3 - Not Found

WCF服务的站点在VS开发环境内运行正常,部署到IIS后,报HTTP 错误 404.3 - Not Found, 其它非WCF站点(asmx)服务正常,经检查是WCF服务未正常安装 如下服务导致. 原文地址:https://www.cnblogs.com/todayhero/p/11426731.html

IIS8.0 部署WCF Services

今天在Win 8的IIS上部署WCF Services,访问SVC文件时出现找不到处理程序的错误,以前遇到这个问题时都是尝试通过注册asp.net的方式处理一下,但是在Win8下这招不灵了,出现如下提示: 在Windows功能中已经安装了asp.net4.5 要想正确使用WCF 服务,还需要启用.NET Framework的WCF服务,这个默认是不启用的. IIS8.0 部署WCF Services,布布扣,bubuko.com

IIS7.0 部署wcf 404或者配置MIME(转)

WCF部署在IIS下,报错如下: 应用程序“DEFAULT WEB SITE/IMF”中的服务器错误 Internet 信息服务 7.0 错误摘要 HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 详细错误信息StaticFileModuleExecuteRequestHandlerStaticFile0x80070032http://localhost:80/imf/MetaDa

zzIIS站点中部署WCF项目 - C#

WCF IIS配置 IIS站点中部署WCF项目 - C# 分类: WCF2012-12-19 22:30 2929人阅读 评论(0) 收藏 举报 ArtechWCF IIS站点部署 [csharp] view plaincopy .................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .<<WCF全面解析>>................. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

解决ASP.NET 自定义报表部署到IIS浏览时出现ASP.NET会话已结束问题

进到公司开始接触的项目就要做报表,原系统使用的是水晶报表,但是水晶报表展示方面美观方面不怎么好需客户需要美化一下.自定义报表与水晶报表之前都没有接触过,自己先学了一下这两种报表,后面觉得自定义报表设计比较灵活所以就选择了自定义报表.当开发完成后自己在开始环境下浏览测试都没有出现过ASP.NET会话已过期的问题,可是当部署到IIS测试人员进行测试时出如图情况: 自己接触IIS不多,并且在开发环境下测试都没有问题联署到IIS就有问题当时就觉得有点头大,于是上网找了下资料但是这方面的资料并不多并且很多