SharePonit Host WCF 注意事项

1)部署一个WCF web应用到SharePoint,报以下错误:

virtualPath ....

原来WSS的 SPVirtualPathProvider不能识别svc为后缀的WCF文件,需要重新开发一个VirtualPathProvider:

参考:Hosting WCF in SharePoint

http://blah.winsmarts.com/2008-5-Super_Easy_way_to_add_WCF_to_SharePoint_2007__wwwcodeplexcom-SPWCFSupport.aspx

codeplex上有个wsp包直接解决这个问题:

http://spwcfsupport.codeplex.com/SourceControl/ListDownloadableCommits.aspx

2)做了以上操作后,出来另一个错误: WCF配置成匿名,而IIS站点非匿名。。。

需要指定WCF的认证方式:

http://stackoverflow.com/questions/847414/sharepoint-wcf-and-anonymous-access

3) IIS host WCF时,默认情况下,WCF中的代码只能读取跟目录下的web.config,如果要读取非根下的config,

可以使用以下代码:

VirtualPathExtension extension = OperationContext.Current.Host.Extensions.Find<VirtualPathExtension>();

Configuration config = WebConfigurationManager.OpenWebConfiguration(extension.VirtualPath);

string data = config.AppSettings.Settings["UserServiceUrl"].Value;

参考:

http://blogs.msdn.com/wenlong/archive/2006/02/21/read-configuration-data-from-hosted-wcf-services.aspx

4)WCF中的代码不能访问HttpContext,不能访问除根目录以外的web.config, 但是可以配置成asp.net兼容模式,

使WCF可以拥有asp.net的所有功能:

首先,修改web.config:

<system.serviceModel
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>

然后,在WCF的service类上添加特性:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class TaskService : ITaskService{}

参考:http://msdn.microsoft.com/en-us/library/aa702682.aspx

后记:部署到生产环境后又出现错误信息:

: "This collection already contains an address with scheme http"

需要修改配置文件:

<serviceHostingEnvironment>

<baseAddressPrefixFilters>

<add prefix="http://www.example.com"/>

</baseAddressPrefixFilters>

</serviceHostingEnvironment>

参考:http://blog.befruit.com/2008/09/wcf-error-this-collection-already.html

SharePoint 2007 as a WCF host

http://blah.winsmarts.com/2008-5-SharePoint_2007_as_a_WCF_host_-_Step_-1,_make_a_WCF_Home.aspx

转载:http://www.cnblogs.com/jianyi0115/archive/2009/05/19/1460554.html

转载于:https://www.cnblogs.com/chris_thanks/archive/2010/07/08/1773406.html

转载:SharePonit Host WCF 注意事项相关推荐

  1. SharePonit Host WCF 注意事项

    1)部署一个WCF web应用到SharePoint,报以下错误: virtualPath .... 原来WSS的 SPVirtualPathProvider不能识别svc为后缀的WCF文件,需要重新 ...

  2. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  3. [转载]我的WCF之旅(3):在WCF中实现双工通信

    http://www.cnblogs.com/artech/archive/2007/03/02/661969.html 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向 ...

  4. WCF中常见的几种Host,承载WCF服务的方法

    1:写在前面 我们都知道WCF在运行的时候必须自己提供宿主来承载服务.WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务.然后调 ...

  5. WCF中常见的几种Host,承载WCF服务的方法详解

    1:写在前面 我们都知道WCF在运行的时候必须自己提供宿主来承载服务.WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务.然后调 ...

  6. 关于使用wcf架构分布式系统的一点想法

    使用iis host wcf,可以很方便的做负载均衡. 利用这个特点,可以在架构的时候把逻辑层,数据层等部分以wcf的形式发布. 并且,对一个大型系统来说,总是有若干不同的模块,这些模块有些使用量大, ...

  7. WCF 入门(23,24)

    前言 重新找了工作,过去的事情就过去好了.有些不一样的经历也不是说一定就是坏事. 第24集 在控制台应用程序中自托管WCF服务 Self hosting a wcf service in consol ...

  8. 将B/S程序打包成exe,C#对外提供http接口,CefSharp 修改浏览器默认白色背景

    简介 公司有个项目,需要将我们https的B/S程序集成到的http的B/S程序中,还要保持本身功能完整,由于https程序中需要调用电脑的麦克风和摄像头,这就难受了.最后商量决定将https程序制作 ...

  9. [转] Leaving patterns practices

    [J.D. Meier's Blog]"Life is like skiing.  Just like skiing, the goal is not to get to the botto ...

最新文章

  1. OpenStack 系列之File Share Service(Manila)详解
  2. 合并的路径Path.Combine
  3. squid在企业网中的应用
  4. 软件工程-第一次作业
  5. Dubbo的静态服务
  6. web-packwebpack .\src\main.js .\dist\bundle.js 报错
  7. 如题,用C#语言 如何给下拉列表框动态添加数据?,C#复习题 单项选择题
  8. ubuntu常见问题
  9. tomcat增加处理线程数量
  10. Oracle数据库 【SYNONYM 同义词 シノニム】
  11. Excel导入oracle的几种方法
  12. nsis使用URLDownloadToFile下载文件
  13. 连连看游戏寻找能成功消除的算法
  14. AdventureWorksCycle案例分析
  15. 京东如何建设基于云原生架构的监控 - 日志系统?
  16. h61 nvme硬盘_一个不够用两个刚刚好ORICO双盘位硬盘盒_移动硬盘盒
  17. 基于STM32HAL库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)
  18. js二维码样式生成插件easy.qrcode.js
  19. python3网络爬虫笔记-爬虫基础原理
  20. 数据治理(二):数据治理功能方面

热门文章

  1. Linux fork()函数底层CopyOnWrite写时复制实现原理剖析
  2. 【学亮IT手记】jQuery DOM删除操作
  3. 虚拟机中克隆一台新的centos7
  4. QML on Android 在小米5s手机上中文字体显示异常
  5. Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)
  6. 算法练习day8——190326(队列实现栈、栈实现队列)
  7. 软件测试用例优秀例子_功能测试用例设计方法分享
  8. 启明云端分享|乐鑫 ESP-NOW 无线通信方案主要特点、应用以及NOW一对一模式下通信速率
  9. ESP32-C3的性价比到底有多高!乐鑫的布局到底是什么呢?
  10. PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量