Windows8.1,IIS,WCF

在.NET 4中用IIS部署WCF就这么简单 http://www.cnblogs.com/dudu/archive/2011/01/18/1938490.html

win8.1怎么安装iis http://jingyan.baidu.com/article/fcb5aff78c584aedab4a7178.html

Window8.1 IIS8.5 运行WCF http://www.yneit.com/?p=282

部署时的问题:

出现异常:未能加载文件或程序集“System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。只需拷贝开发机以下文件到网站bin目录即可: System.ServiceModel.DomainServices.。。。.dll

http://blog.csdn.net/codefighting/article/details/7361393

无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。

默认情况下ASP.NET兼容性支持是关闭的,但很多时候需要打开Asp.Net的兼容性来利用Asp.Net的一些特性(使用session,上下文等),具体可参考http://msdn.microsoft.com/zh-cn/library/ms752234.aspx

如果要打开兼容性,需要做两步:一是在服务类加上如下标记:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]     public class AppRuntimeStateSvc : IAppRuntimeStateSvc     {

         //服务代码.

    }

二是在web.config中的<system.serviceModel>段里加: <serviceHostingEnvironment multipleSiteBindingsEnabled="true"  aspNetCompatibilityEnabled="true" />

注意框架3.5以前都是默认就支持的,4.0以后默认就是没有打开兼容性支持的.

原文地址:https://www.cnblogs.com/qianblue/p/3927420.html