0

我正在尝试在 SharePoint 2007 (WSS 3.0) 中托管自定义 Web 服务,到目前为止,我已按照此处的说明创建一个简单的“Hello World”Web 服务:创建 WSS Web 服务

但是,当我在第 4 步中到达虚拟路径位时,我很难在 Visual Studio 中查看我是如何创建它的,然后部署以创建虚拟路径以使我的 Web 服务可访问。

任何人都可以帮我解决为 WSS 创建虚拟路径的问题,或者将我指向另一个指南以在 SharePoint 中创建和托管 Web 服务吗?

提前致谢...

4

2 回答 2

1

您需要在 configuration/system.web/httpModules 下的 web.config 中注册模块。

      <add name="ArbitraryName" type="Namespace.ClassName, AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXX" />

然后你可以把它放在你想要的任何目录中。如果您使用的是 WSS 3.0,请检查以前的虚拟路径提供程序的名称是否为“SPVirtualPathProvider”。如果您使用的是 MOSS 2007,请检查其名称是否为“CmsVirtualPathProvider”。

Daniel Larson 在他的《在 Microsoft 平台上开发面向服务的 AJAX 应用程序》一书的第 11 章中做了很好的指导。

执行此操作的最佳方法通常是使用 SPConfigModification 类的 FeatureEventReceiver。通过这种方式,它会推送到您场中的所有服务器。

于 2011-02-22T14:11:58.573 回答
0

例如,您可以在 _layouts 文件夹中托管 Web 服务。只需在那里创建一些文件夹(如“MyService”),放入您的 .asmx,然后将您的 Web 服务 .dll 放入 GAC(不要使用后面的代码)。重新启动 IIS,您的服务将在 http:///_layouts/MyService/.asmx 可用。

于 2011-02-01T21:04:40.470 回答