2012-09-05 165 views
0

有人可以将此移到Sharepoint.Stackexchange吗?SharePoint 2010自定义Web服务问题

我已经创建了一个自定义的Web服务。我可以访问WSDL文件,并且可以访问服务并通过浏览器单击该方法。非常简单你好世界Web服务没有什么惊人的简单!请参阅下面的代码。

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1), WebService(Namespace = "SImpleWebService")] 
    class SimpleWebService : System.Web.Services.WebService 
    { 
     [WebMethod(EnableSession = true, Description = "Typical web method")] 
     public string[] HelloWorld() 
     { 
      List<string> pow = new List<string>(); 
      pow.Add("Hello World"); 
      pow.Add("Hi"); 
      return pow.ToArray(); 
     } 
    } 

该Web服务部署到_layouts和_vti_bin,都给了我同样的错误。

当我使用提琴手我可以看到请求正在从我的ajaxToolkit发送:AutoCompleteExtender,我得到一个错误!

这是401未经授权的错误。

回送被禁用。

我错过了什么?

非常感谢!

+0

如果您在使用SharePoint 2010,你应该遵循[从指引微软(http://msdn.microsoft.com/en-us/library/ff521581.aspx)。使用自定义svc文件部署Web服务要容易得多,其代码使用SharePoint的自动发布功能(端点是使用'BasicHttpBindingServiceMetadataExchangeEndpointAttribute'自动生成的。也就是说,你知道有一个[Sharepoint专用的StackExchange网站](http://sharepoint.stackexchange.com)? –

+0

我编辑了Q,要求有人在发布之前移动线程,是的,我尝试了svc路由,并成功地将一个工作服务提供给了一个cosole应用程序但很难让它在一个web部分工作,我发布了这个,但没有人回答,所以我想我会尝试这条路线也看看它是否更容易。欢呼的链接,我将有一个阅读:) – Truezplaya

+0

可以你检查什么是错误?在IIS日志中(这是找到它的唯一方法),你会发现'substatus'。这会告诉你它是否是401.1,401.2,...错误。这很重要,因为解决方案有所不同。 –

回答

0

指定他们分别

[WebService的空间(namespace = “SImpleWebService”) [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

相关问题