Создание файлов wsdl и disco в sharepoint - это боль.Вам придется запустить свой проект с сервера разработки Visual Studio и запустить disco.exe для asmx, прежде чем развертывать его в контексте SharePoint.Кроме того, вам придется переименовывать файлы wsdl.aspx и disco.aspx при развертывании их в контексте SharePoint.
Наконец, внутри контекста SharePoint вам придется вручную изменить wsdl (см.Из коробки SharePoint WSDL для получения дополнительной информации об этом).Вы должны заменить весь свой вышеупомянутый узел xml следующим.
<%@ Page Language="C#" Inherits="System.Web.UI.Page" %>
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint.Utilities" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<% Response.ContentType = "text/xml"; %>
И вам придется заменить атрибуты местоположения адреса SOAP следующим:
<% SPHttpUtility.AddQuote(SPHttpUtility.HtmlEncode(SPWeb.OriginalBaseUrl(Request)),Response.Output); %>