转载:SharePonit Host WCF 注意事项
2010-07-08 10:55
417 查看
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 |
转载:/article/4789007.html
相关文章推荐
- SharePonit Host WCF 注意事项
- 【转载】大数据量传输时配置WCF的注意事项
- 转载等级书购买注意事项
- WCF与SilverLight Web不在同一站点时部署域访问策略xml文件的注意事项
- B2C网站设计思路之前期九大注意事项[转载]
- WCF-003:C#中关于使用第三方服务的注意事项
- android上一些方法的区别和用法的注意事项 (转载)
- Asio与shared_ptr的一些注意事项 转载http://btblog.net/?cat=33
- wcf 配置注意事项
- iPhone SDK中多线程的使用方法以及注意事项 转载
- Cadence 应用注意事项--转载
- 【转载】C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项
- 【转载】PCB注意事项
- IT忍者神龟之windows7安装oracle 10g安装过程及注意事项
- WCF 通过net tcp 协议 ,在服务端服务器和客户端服务器之间传输数据,注意配置事项
- 转载——索引的原理及索引建立的注意事项
- 转载】将32位代码向64位平台移植的注意事项
- 【校园招聘】:IT校招的准备及注意事项
- Content-Disposition的使用和注意事项(转载)
- Microsoft Office SharePoint Server 2016 备份与恢复解决方案(一,备份准备工作和注意事项。)