未经授权访问WSS spsearch.asmx

问题描述:

我正在运行连接到WSS 3.0搜索Web服务(spsearch.asmx)的ASP.NET Web应用程序。未经授权访问WSS spsearch.asmx

WSS网站本身被配置为匿名访问:网站搜索与Chrome,Firefox等工作,而无需授权。

我也设置了spsearch.asmx的匿名权限,但是当尝试使用生成的Web服务代理进行连接时,我得到了Unauthorized。我尝试了很多设置(PreAuthenticate等)。什么都没有是否有必要的特殊配置,或者使用匿名身份验证无法使用此Web服务?

奇怪的是,不管SharePoint和IIS中的设置如何,您都无法使用任何内置Web服务进行匿名访问。

您可以编写自己的Web服务来代理内置的Web服务,并使用IIS工作帐户或其他“网站阅读器”帐户访问它们。

The SharePoint Search Service and Anonymous Access

Writing Custom Web Services for SharePoint Products and Technologies

解释listService =新列表(); listService.Credentials = new System.Net.NetworkCredential(“usr”,“pass”,“DOM”); listService.Url =“http://server/_vti_bin/Lists.asmx”;

变化为search.asmx DIR

列出list.asmx是SharePoint 2010的Web服务的Web引用