转载:SharePonit Host WCF 注意事项
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 注意事项相关推荐
- SharePonit Host WCF 注意事项
1)部署一个WCF web应用到SharePoint,报以下错误: virtualPath .... 原来WSS的 SPVirtualPathProvider不能识别svc为后缀的WCF文件,需要重新 ...
- 转载——Java与WCF交互(一):Java客户端调用WCF服务
最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...
- [转载]我的WCF之旅(3):在WCF中实现双工通信
http://www.cnblogs.com/artech/archive/2007/03/02/661969.html 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向 ...
- WCF中常见的几种Host,承载WCF服务的方法
1:写在前面 我们都知道WCF在运行的时候必须自己提供宿主来承载服务.WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务.然后调 ...
- WCF中常见的几种Host,承载WCF服务的方法详解
1:写在前面 我们都知道WCF在运行的时候必须自己提供宿主来承载服务.WCF 本身没有附带宿主,而是提供了一个 ServiceHost 的类,该类允许您在自己的应用程序中host WCF 服务.然后调 ...
- 关于使用wcf架构分布式系统的一点想法
使用iis host wcf,可以很方便的做负载均衡. 利用这个特点,可以在架构的时候把逻辑层,数据层等部分以wcf的形式发布. 并且,对一个大型系统来说,总是有若干不同的模块,这些模块有些使用量大, ...
- WCF 入门(23,24)
前言 重新找了工作,过去的事情就过去好了.有些不一样的经历也不是说一定就是坏事. 第24集 在控制台应用程序中自托管WCF服务 Self hosting a wcf service in consol ...
- 将B/S程序打包成exe,C#对外提供http接口,CefSharp 修改浏览器默认白色背景
简介 公司有个项目,需要将我们https的B/S程序集成到的http的B/S程序中,还要保持本身功能完整,由于https程序中需要调用电脑的麦克风和摄像头,这就难受了.最后商量决定将https程序制作 ...
- [转] Leaving patterns practices
[J.D. Meier's Blog]"Life is like skiing. Just like skiing, the goal is not to get to the botto ...
最新文章
- OpenStack 系列之File Share Service(Manila)详解
- 合并的路径Path.Combine
- squid在企业网中的应用
- 软件工程-第一次作业
- Dubbo的静态服务
- web-packwebpack .\src\main.js .\dist\bundle.js 报错
- 如题,用C#语言 如何给下拉列表框动态添加数据?,C#复习题 单项选择题
- ubuntu常见问题
- tomcat增加处理线程数量
- Oracle数据库 【SYNONYM 同义词 シノニム】
- Excel导入oracle的几种方法
- nsis使用URLDownloadToFile下载文件
- 连连看游戏寻找能成功消除的算法
- AdventureWorksCycle案例分析
- 京东如何建设基于云原生架构的监控 - 日志系统?
- h61 nvme硬盘_一个不够用两个刚刚好ORICO双盘位硬盘盒_移动硬盘盒
- 基于STM32HAL库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)
- js二维码样式生成插件easy.qrcode.js
- python3网络爬虫笔记-爬虫基础原理
- 数据治理(二):数据治理功能方面
热门文章
- Linux fork()函数底层CopyOnWrite写时复制实现原理剖析
- 【学亮IT手记】jQuery DOM删除操作
- 虚拟机中克隆一台新的centos7
- QML on Android 在小米5s手机上中文字体显示异常
- Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)
- 算法练习day8——190326(队列实现栈、栈实现队列)
- 软件测试用例优秀例子_功能测试用例设计方法分享
- 启明云端分享|乐鑫 ESP-NOW 无线通信方案主要特点、应用以及NOW一对一模式下通信速率
- ESP32-C3的性价比到底有多高!乐鑫的布局到底是什么呢?
- PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量