【问题标题】:SharePoint 2010 Custom web service issuesSharePoint 2010 自定义 Web 服务问题
【发布时间】:2012-09-05 14:01:33
【问题描述】:

有人可以把它移到 Sharepoint.Stackexchange 吗?

我创建了一个自定义 Web 服务。我可以访问 WSDL 文件,我可以访问服务并通过浏览器单击方法。非常简单的 Hello world 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 并且都给我同样的错误。

当我使用 fiddler 时,我可以看到请求是从我的 ajaxToolkit:AutoCompleteExtender 发送的,我收到了一个错误!

这是一个 401 未经授权的错误。

环回已禁用。

我错过了什么?!

非常感谢!

【问题讨论】:

  • 如果您使用的是 SharePoint 2010,您应该真正遵循 guidelines from Microsoft。使用自定义 svc 文件部署 Web 服务要容易得多,其代码使用 SharePoint 的自动发布功能(使用 BasicHttpBindingServiceMetadataExchangeEndpointAttribute 自动生成端点。也就是说,你知道有一个 sharepoint dedicated StackExchange site 吗?
  • 在您发布之前,我已经编辑了 Q 要求某人移动线程,是的,我尝试了 svc 路线并设法为 cosole 应用程序提供工作服务,但很难让它工作在 Web 部件中。我发布了这个但没有人回答所以我想我也会尝试这条路线,看看它是否更容易。为链接干杯,我将阅读:)
  • 你能检查一下到底是什么错误吗?在 IIS 日志中(这是找到它的唯一方法),您将找到 substatus。这将告诉您它是否是 401.1、401.2、... 错误。这很重要,因为解决方案不同。

标签: c# web-services sharepoint sharepoint-2010


【解决方案1】:

分别指定

[WebService(Namespace = "SImpleWebService")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2012-02-22
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多