Frequently Asked Questions

The following lists questions and answers about using WSE.

Setup Questions

  • Question   When I click Repair in Add or Remove Programs, the Setup program does not remove or update the Microsoft.Web.Services3.dll file if an old version exists.
    Answer   Repair does not remove or update existing files; it only replaces missing files. Instead, use Add or Remove Programs to remove the program, and then add it to get a new version of the .dll file.
  • Question   If the Microsoft.Web.Services3.dll assembly is in use by another process, such as ASP.NET, the .dll file is not removed when I click Remove in Add or Remove Programs.
    Answer   Ensure that no other process has locked the.dll file before clicking Remove.
  • Question   Why are target host names always lowercase? For example, using the following URI:Proxy.Url = https://LOCALHOST/genericTestService/genericTestService.asmx Results in the following outgoing message: <to>https://localhost/genericTestService/genericTestService.asmx</to>
    Answer   WSE changes URL host names to lowercase by design. The host names in URI are not case-sensitive. The semantics of WSE and of HTTP are not affected in any way by this change.

Miscellaneous Questions

  • Question   Does WS-Security make my Web service secure?
    Answer   WS-Security is not a complete security solution in and of itself. It is a protocol for exchanging security information between message senders and receivers. Developers need to design an appropriate security solution and deal with potential threats, such as replay attacks.
  • Question   How should a mustUnderstand custom header be processed?
    Answer   Users who want to process a mustUnderstand header should use a custom input filter, not content-based routing. The mustUnderstand fault checking is done before the ProcessRequestMessage method is called, so attempting to use content-based routing will always result in a mustUnderstand fault at the client.
  • Question   Can I use the Certificate Creation tool (Makecert.exe) included in the .NET Framework SDK to create a test certificate that supports digital signing?
    Answer   Yes. An example command line is as follows:
makecert -ss My -sr LocalMachine -sk Signature -n "CN=somename"

See Also

Other Resources

Troubleshooting WSE Applications