惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
月光博客
月光博客
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
O
OpenAI News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Know Your Adversary
Know Your Adversary
Last Week in AI
Last Week in AI
S
Securelist
Engineering at Meta
Engineering at Meta
博客园 - 司徒正美
P
Privacy & Cybersecurity Law Blog
T
Tailwind CSS Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
小众软件
小众软件
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hugging Face - Blog
Hugging Face - Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
Lohrmann on Cybersecurity
IT之家
IT之家
Security Archives - TechRepublic
Security Archives - TechRepublic
I
InfoQ
S
Security @ Cisco Blogs
Webroot Blog
Webroot Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
F
Full Disclosure
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Jina AI
Jina AI
Cyberwarzone
Cyberwarzone
人人都是产品经理
人人都是产品经理
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
B
Blog RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 雷明

Ado.Net读取Excel常见问题总结 Win7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法 Excel中删除链接 ipad 3.2.2 IPAD 越狱教程 ASP.NET 链接 Access 数据库路径问题最终解决方案 代理上网后localhost使用不了,只能使用127.0.0.1解决 Windows API函数大全 一个技术转销售人员的感悟--深刻(转) 两个Excel表联动 orcale数据库的导入导出 ORACLE 创建表空间 销售七字真诀 十年创业的一封信 业务员成长计划(转载业务员网) Nokia5230刷机呕心历程 .net 消息队列简单实例 开启SHAREPOINT 2007匿名用户搜索功能及moss搜索界面样式更换 MOSS爬网-搜索自定义带参数信息 WCF创建Rest服务(附:.net2.0创建Rest服务)
Hosting WCF in SharePoint 2007 (Part 1) 基本部署(转)
雷明 · 2010-08-13 · via 博客园 - 雷明

转:http://www.cnblogs.com/windbell/archive/2010/07/27/1265074.html

注:本文讲述的是*.svc服务放到_layouts目录下,如果不放到_layouts目录下,直接在根目录下新建一个文件夹(例:/test),然后再把服务放到该目录下,则第5步可以省略

关于为什么要在SharePoint中应用WCF技术,我会在后续中说明。这一篇主要的话题就是如何在SharePoint中架设WCF服务。
 

1、在VS2008中建立WCF服务应用程序:

打开VS2008,框架选择.Net Framewrk 3.0,项目类型选择web,新建WCF服务应用程序。 

2、为WCF编写Virtual Path Provider ,并在SharePoint中注册WCFVirtualPathProvider : VirtualPathProvider 

Code


WCFVPPRegModule : IHttpModule 

Code

 如图:

  

PS:因为风铃想把WCF放在_layouts文件夹下,所以涉及到路径中会出现"~"。具体的请参见Discover Significant Developer Improvements In SharePoint Services中Integration with ASP.NET 2.0,以及VirtualPathProvider

3、为项目强命名,并编译(F5)。

4、配置web.config

打开你想部署WCF的端口下的web.config,即经典目录C:\inetpub\wwwroot\wss\VirtualDirectories\[端口]\web.config。找到这个节点:<configuration><system.web><httpModules>

在该节点下添加节点: 


<add name="WcfVirtualPathProvider" type="Simone.SharePoint.WcfService.WCFVPPRegModule,Simone.SharePoint.WcfService, Version=1.0.0.0, Culture=neutral,PublicKeyToken=3e1c8210e1877cc0" />

如下图:

 

如果你不能理解,请下载reflector,察看你的dll信息。

打开你VS项目中的web.config复制<system.serviceModel>节点,粘贴到sharepoint中web.config中

如图:项目中web.config

sharepoint中web.config

5、部署WCF 

以80端口为例:

打开经典12目录(C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\)

将TEMPLATE文件夹下的LAYOUTS文件夹复制到网站应用程序目录(C:\inetpub\wwwroot\wss\VirtualDirectories\80)下。

打开IIS,将SharePoint - 80站点下的_layouts虚拟目录的物理路径由C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts改为C:\inetpub\wwwroot\wss\VirtualDirectories\80\LAYOUTS。

在80目录下的LAYOUTS中建立WcfService文件夹。

在vs项目中,右键Service1.svc,选择查看标记。去掉CodeBehind="Service1.svc.cs"

将Service1.svc放置在WcfService文件夹中。将Simone.SharePoint.WcfService.dll放置在80目录下的bin中。

PS:"Service1.svc"、"Simone.SharePoint.WcfService.dll"均为风铃在WCF范例中的名称。

6、测试WCF服务 

在另外一台机器上新建一个控制台应用程序。建议用VS2008。