Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / Web Services / September 2006

Tip: Looking for answers? Try searching our database.

Server did not recognize the value of HTTP Header SOAPAction

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Rohit - 21 Aug 2006 07:39 GMT
Hi Guys,

Trying to use Sharepoint Search Webservice. Keep getting the error
"Server did not recognize the value of HTTP Header SOAPAction"

Getting nowhere with this error, so any help would be appreciated.

Cheers,

Rohit

Stak Trace as follows:

[SoapException: Server did not recognize the value of HTTP Header
SOAPAction:
http://microsoft.com/webservices/SharePointPortalServer/WebQueryService/QueryEx.]

System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
message, WebResponse response, Stream responseStream, Boolean
asyncCall) +1545
  System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters) +205
  wss_search.QueryService.QueryEx(String queryXml) in
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET
Files\mysearchweb\f63621f5\4f629ffa\App_WebReferences.xxse2yhj.2.cs:270
  Search.ExecuteSearch(String keywords) in c:\Documents and
Settings\rohits\My Documents\Visual Studio
2005\Projects\MySearchWeb\Search.aspx.cs:196
  Search.btnSearch_Click(Object sender, EventArgs e) in c:\Documents
and Settings\rohits\My Documents\Visual Studio
2005\Projects\MySearchWeb\Search.aspx.cs:144
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String
eventArgument) +97

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
eventArgument) +7
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
sourceControl, String eventArgument) +11
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
+33
  System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+4919
Techno_Dex - 21 Aug 2006 22:17 GMT
Check your [Webservice(Namespace ="<value>")] at the top of your webservice
class.  I went round and round the other day with someone about this all
because I changed the Namespace property.  You might also check that your
reference to your webservice has been refreshed if you changed it.

> Hi Guys,
>
[quoted text clipped - 40 lines]
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
> +4919
Rohit - 22 Aug 2006 01:30 GMT
Thanks for your reply. Using a sharepoint service and donot have access
to the webservice class. Modified the .disco and .wsdl files to support
service virtualization. Could that be a cause for it? Posting my asmx,
disco and wsdl files if that could help.

Thnaks mate,

-Rohit

My search.asmx reads as follows:

<%@ WebService Language="c#"
Class="Microsoft.Office.Server.Search.Query.QueryService,
Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" %>

Changed the searchdisco.aspx to :

<%@ Page Language="C#" Inherits="System.Web.UI.Page"   %> <%@ Assembly
Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" %> <%@ Import
Namespace="Microsoft.SharePoint.Utilities" %> <%@ Import
Namespace="Microsoft.SharePoint" %>
<% Response.ContentType = "text/xml"; %>
<discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.xmlsoap.org/disco/">
 <contractRef ref=<% SPEncode.WriteHtmlEncodeWithQuote(Response,
SPWeb.OriginalBaseUrl(Request) + "?wsdl", '"'); %> docRef=<%
SPEncode.WriteHtmlEncodeWithQuote(Response,
SPWeb.OriginalBaseUrl(Request), '"'); %>
xmlns="http://schemas.xmlsoap.org/disco/scl/" />
 <soap address=<% SPEncode.WriteHtmlEncodeWithQuote(Response,
SPWeb.OriginalBaseUrl(Request), '"'); %>
xmlns:q1="http://microsoft.com/webservices/SharePointPortalServer/WebQueryService"
binding="q1:QueryServiceSoap"
xmlns="http://schemas.xmlsoap.org/disco/soap/" />
</discovery>

And also changed the searchwsdl.aspx service definition to :

<service name="QueryService">
   <documentation>SharePointPortalServer Query service</documentation>
   <port name="QueryServiceSoap" binding="s1:QueryServiceSoap">
     <soap:address location=<%
SPEncode.WriteHtmlEncodeWithQuote(Response,
SPWeb.OriginalBaseUrl(Request), '"'); %> />
   </port>
 </service>

> Check your [Webservice(Namespace ="<value>")] at the top of your webservice
> class.  I went round and round the other day with someone about this all
[quoted text clipped - 45 lines]
> > includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
> > +4919
Techno_Dex - 22 Aug 2006 19:40 GMT
That would be the first place I would check.  Check to see if you changed
anything in the files that wouldn't corrispond with the compiled webservice.

> Thanks for your reply. Using a sharepoint service and donot have access
> to the webservice class. Modified the .disco and .wsdl files to support
[quoted text clipped - 96 lines]
>> > includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
>> > +4919
SANJEEV - 21 Sep 2006 17:59 GMT
> Hi Guys,
>
[quoted text clipped - 40 lines]
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
> +4919

Provide complete URL of your webservice method with the name space, it should work.

you can take URL while invoking from the IIS.

SANJEEV

Posted from http://www.topxml.com/renntp using reNNTP: the website based NNTP reader.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.