【发布时间】: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