none
问题求助: Sharepoint 2007 发布自定义的Web Service 总是出错! RRS feed

  • 问题

  • 在做SSO集成, 大致的想法是自定义一个webservice, 各个子系统通过调用它来得到身份实现

    但自定义的Webservicemoss上却无法发布成功!

    严格按照msdn上的文章来做的: http://msdn2.microsoft.com/en-us/library/ms916810.aspx

    我看这篇文章是对sharepoint2003, 有人说在2007上是同样操作

     

    后来我用最简单的Helloworld来试, 仍然是同样的问题, 总是跳转到: http://sh-es-baoyi:8080/_layouts/error.aspx?ErrorText=Could%20not%20create%20type%20%27GRAPECITY%2EMOSS%2EWebService1%27%2E

    没有更详细的信息

     

    如果按普通webservice来发布, 错误是 SsoProviderFactory cannot work outside of a WSS-based web farm,

    应该是必须按sharepoint的方式发布webservice

    程序是用vs2005做的, .net2.0

     

    不知在sharepoint2007上该如何正确发布webservice呢?

    非常感谢!!!

    2008年1月23日 7:10

答案

  • 我没有做过嵌入MOSS的WebService,但是我做过嵌入的WebApp。我说说我的看法。

     

    我觉得SharePoint是一个做了相当多定制的Web系统,他既包括WebService也包括WebApp。SharePoint为我们提供了很多种方式让我把自己的代码来嵌入到其当中,但是如果把我们自己写的代码与SharePoint合并(融合)的话,这可能会遇到很多困难。

     

    我想原因无非就是SharePoint的代码我们没有,我们不能直接把我们的扩展与其代码合并,再做编译。此外出于安全考虑,SharePoint也会做一些基于安全性的设计。比如你说按照普通方式发布的问题,我想就是安全原因。而你按照03的方式,出现也出现了错误,我想是因为没有正确的方法来发布。我觉得如果我们不能深入的了解SharePoint的机制的话,那我们你说的第一种方法是存在相当大的失败可能的。

     

    我建议把合并或者融合的思路放弃掉,以嵌入的思路来处理这个情景。

    2008年2月24日 15:26
    版主

全部回复

  • 我也遇见过这样的问题,不知道怎么解决呢 Sad

    2008年2月1日 9:16
  • 我没有做过嵌入MOSS的WebService,但是我做过嵌入的WebApp。我说说我的看法。

     

    我觉得SharePoint是一个做了相当多定制的Web系统,他既包括WebService也包括WebApp。SharePoint为我们提供了很多种方式让我把自己的代码来嵌入到其当中,但是如果把我们自己写的代码与SharePoint合并(融合)的话,这可能会遇到很多困难。

     

    我想原因无非就是SharePoint的代码我们没有,我们不能直接把我们的扩展与其代码合并,再做编译。此外出于安全考虑,SharePoint也会做一些基于安全性的设计。比如你说按照普通方式发布的问题,我想就是安全原因。而你按照03的方式,出现也出现了错误,我想是因为没有正确的方法来发布。我觉得如果我们不能深入的了解SharePoint的机制的话,那我们你说的第一种方法是存在相当大的失败可能的。

     

    我建议把合并或者融合的思路放弃掉,以嵌入的思路来处理这个情景。

    2008年2月24日 15:26
    版主
  • 你修改了Service.asmx文件中codebehind部分了吗?

     

    <%@ WebService Language="C#" CodeBehind="MyServiceClass.asmx.cs" Class="MyServiceClass" %>

    改成

     

    <%@ WebService Language="C#" Class="MyServiceClass, MyServiceAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e585f6ec98683924" %>
    2008年7月14日 7:57