Sign in
Lost in history
Blogs focused on WWSAPI: the new native web services stack from Microsoft
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
Common WWSAPI errors
Interop
LiveID
Security
Testing
WCF
Web Services
WWSAPI
WWSAPI to WCF interop
Archive
Archives
October 2009
(1)
September 2009
(2)
August 2009
(1)
June 2009
(4)
May 2009
(7)
April 2009
(5)
March 2009
(3)
February 2009
(1)
January 2009
(1)
December 2008
(2)
November 2008
(4)
October 2008
(1)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Lost in history
Common WWSAPI errors: property value set incorrectly
Posted
over 4 years ago
by
haoxu
0
Comments
As mentioned in my previous post , WWSAPI follows a common pattern to set properties (which in most cases are just configuration settings). Each property structure consists of three fields: id , value and valueSize . The field id is an enum value of the...
Lost in history
Common WWSAPI errors: A NULL WS_STRUCT_DESCRIPTION was specified.
Posted
over 4 years ago
by
haoxu
0
Comments
When you use WsUtil to generate stub code and then work with the generated structures, you may get E_INVALIDARG when making the call to the service and, with WWSAPI tracing turned on, see the error message “ A NULL WS_STRUCT_DESCRIPTION was specified...
Lost in history
WWSAPI to WCF interop 11: security binding templates
Posted
over 4 years ago
by
haoxu
0
Comments
In my previous post on WsUtil , I explained how the generated helper functions can simplify the creation of WS_SERVICE_PROXY and WS_SERVICE_ENDPOINT. In both of these functions, the first parameter is a pointer to a same binding template. When no security...
Lost in history
Common WWSAPI errors: usage asserts
Posted
over 4 years ago
by
haoxu
0
Comments
One of the design principles of WWSAPI is to be very stringent at the API contract, as we believe ambiguous or loose API contract does not help developers write high quality applications. Being stringent means not only to document the API contract clearly...
Lost in history
Common WWSAPI errors: wrong property value size
Posted
over 4 years ago
by
haoxu
0
Comments
WWSAPI properties are designed to control the behavior of the WWSAPI objects like service proxy, channel, XML reader/writer, etc. Each property has a property id, an associated value type, a target object and allowed actions. All property structures have...
Lost in history
WWSAPI to WCF interop 10: WsUtil.exe, the silver bullet
Posted
over 4 years ago
by
haoxu
1
Comments
In my previous post on interoperating with WCF BasicHttpBinding endpoint , I explained that you had to set the channel properties to match SOAP version and addressing version on the server side. Wouldn’t it be great if you don’t have to do all that? That...
Lost in history
Common WWSAPI errors: addressing version mismatch
Posted
over 4 years ago
by
haoxu
1
Comments
WWSAPI supports two WS-Addressing versions: the existing W3C recommendation version ( 1.0 ) and the older 2004/08 version ( 0.9 ). WS-Addressing defines a set of SOAP headers to describe the message recipient, targeted action and some other basic messaging...
Lost in history
Common WWSAPI errors: SOAP version mismatch
Posted
over 4 years ago
by
haoxu
0
Comments
There are two versions of SOAP supported by WWSAPI and most other web services stacks: SOAP 1.1 and SOAP 1.2 . Although the basic message layout in the two SOAP versions is the same (Header and Body inside Envelope), there are three main differences:...
Lost in history
WWSAPI RC bits for downlevel platforms are available!
Posted
over 4 years ago
by
haoxu
2
Comments
Not many people are aware of our commitments to ship WWSAPI to downlevel platforms. Nikola just sent out an email annoucing the availability of the RC bits for downlevel platforms: https://connect.microsoft.com/WNDP/Downloads/DownloadDetails.aspx?DownloadID...
Lost in history
One thought on testing
Posted
over 4 years ago
by
haoxu
2
Comments
I have been in the testing discipline for almost 8 years. Over the years there have been different forces to push me into development. Somehow I stayed, despite the fact many people outside and even inside Microsoft don’t give much regard to testers....
Lost in history
LiveID support in WWSAPI on Win7
Posted
over 4 years ago
by
haoxu
1
Comments
In Windows 7, LiveID can be used with WWSAPI in two scenarios: 1. SSPI over TCP ( WS_TCP_SSPI_TRANSPORT_SECURITY_BINDING ) with the default SPNEGO package : on both client and server 2. HTTP Negotiate header authentication ( WS_HTTP_HEADER_AUTH_SECURITY_BINDING...
Lost in history
More on HTTP header authentication
Posted
over 4 years ago
by
haoxu
1
Comments
My previous post on header authentication comparison between WWSAPI and WCF mentioned the impersonation level. Here is a bit more detail as people still seem to be caught by surprise due to this difference. I mentioned that WCF client could set the impersonation...
Lost in history
WWSAPI to WCF interop 9: secure conversation bootstrapped by Kerberos AP-REQ token
Posted
over 4 years ago
by
haoxu
1
Comments
In my post on WWSAPI federation support , I explained how to set up secure conversation on the WWSAPI client to work with a WCF server using WSFederationHttpBinding. In this post, I’ll show how to use secure conversation without federation. Secure conversation...
Lost in history
One note about running the examples using HTTP
Posted
over 4 years ago
by
haoxu
1
Comments
It turns out that with the example code as is, starting a server at an HTTP or HTTPS address does not require the process to be run as an admin (elevated on Vista and Win7). No namespace needs to be reserved either. This is because the code uses localhost...
Lost in history
A simple way to run the WWSAPI Kerberos over SSL samples
Posted
over 4 years ago
by
haoxu
1
Comments
The Kerberos over SSL samples (like the calculator one ) demonstrate WWSAPI mixed mode security that matches the WCF’s KerberosOverTransport authentication mode. In this mode, the Kerberos AP-REQ ticket is wrapped in a WS-Security header for client and...
Lost in history
One-time set up for WWSAPI security examples
Posted
over 4 years ago
by
haoxu
3
Comments
Nikola asked me to write a post on how to set up machine to run our security examples. Here it goes. To run WWSAPI security examples (like the one doing Basic authentication over SSL ), you need to set up the client and server certificates for SSL...
Lost in history
WWSAPI to WCF interop 8: invalid XML characters (part 2)
Posted
over 4 years ago
by
haoxu
1
Comments
In part 1 of this topic, I explained that some Unicode characters would be rejected by WWSAPI’s XML reader and writer because they are not considered legal in XML spec. There is an XML reader property and an XML writer property to allow such characters...
Lost in history
WWSAPI to WCF interop 8: invalid XML characters (part 1)
Posted
over 4 years ago
by
haoxu
2
Comments
Although all Unicode characters can be carried in XML document, not all characters are considered legal according to XML 1.0 spec , the version used by SOAP and supported by WWSAPI. As you can see in the production copied below, ASCII characters under...
Lost in history
HTTP header authentication gotcha
Posted
over 4 years ago
by
haoxu
1
Comments
So I was testing WWSAPI client to ASMX interop. After getting the basic Hello World scenario working, I decided to require Windows authentication on the web application and impersonate the client identity. Then I reran the client without changing the...
Lost in history
403 Forbidden due to client certificate issue
Posted
over 4 years ago
by
haoxu
3
Comments
Just when I thought I had seen all possible 403 Forbidden errors and could pinpoint the 403 issues without looking into traces, I found myself surprised by another 403 error. I was testing a WWSAPI client to WCF server interop scenario. Only this time...
Lost in history
WWSAPI to WCF Interop 7: HTTP header authentication (part 3) - used in BasicHttpBinding with transport credential only
Posted
over 4 years ago
by
haoxu
0
Comments
In my previous post I explained how to do HTTP header authentication protected by SSL in WWSAPI. In this post, I’ll show how to do header authentication without SSL. In WCF, this mode is called TransportCredentialOnly and is only available in BasicHttpBinding...
Lost in history
WWSAPI to WCF Interop 7: HTTP header authentication (part 2) - used in WSHttpBinding with transport security
Posted
over 4 years ago
by
haoxu
2
Comments
In WCF’s standard bindings, HTTP header authentication can be used in WSHttpBinding with security mode Transport. In this security mode, the client credential type can be set to either Basic, Digest, Ntlm or Windows (Negotiate scheme) to enable HTTP header...
Lost in history
WWSAPI to WCF Interop 7: HTTP header authentication (part 1) - comparison
Posted
over 4 years ago
by
haoxu
2
Comments
Just like WCF, WWSAPI supports Basic, Digest, NTLM and Negotiate HTTP header authentication (If you are not familiar with HTTP header authentication, you can read more details about it at Nicholas Allen’s HTTP authentication post ). The two implementations...
Lost in history
Channel 9 video on WWSAPI
Posted
over 4 years ago
by
haoxu
1
Comments
In case you haven't see it, check out the Channel 9 video on WWSAPI .
Lost in history
Back to work.
Posted
over 4 years ago
by
haoxu
1
Comments
It's my first day at work in 2009 after a long vacation. I plan to continue the WWSAPI to WCF interop blogging, but I will also post entries on some tricks and tips of using WWSAPI in general. I wish they can be helpful.
Page 1 of 2 (32 items)
1
2