Article ID: 315904 - View products that this article applies to.
This article was previously published under Q315904
If you use Simple Object Access Protocol (SOAP) to call the WebServices method from an .aspx page, the .aspx page may fail when you run the Microsoft Internet Information Services (IIS) Lockdown tool. In addition, you may receive the following error message:
This problem only affects Web applications or Web services that are clients of a Web service and that impersonate the Anonymous user account.
[ExternalException (0x5): Cannot execute a program. The command being executed was "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" /noconfig @"D:\WINNT\TEMP\eyrpuhyg.cmdline".]
The IIS Lockdown tool denies execution access for the IUSR_COMPUTERNAME and the IWAM_COMPUTERNAME accounts to every executable file (*.exe) in the Windows directory (%windir%). This includes framework tools such as the Csc.exe file, which the XmlSerializer class uses. When a Web application or a Web service impersonates IUSR_COMPUTERNAME or IWAM_COMPUTERNAME, the Web application or the Web service cannot use XmlSerializer to serialize objects into Extensible Markup Language (XML) documents.
Note This problem does not affect the server side of a Web service because XmlSerializer is generated and compiled outside of the impersonation.
To resolve this problem, use one of the following methods:
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Steps to Reproduce the Behavior
For additional information about impersonation in an ASP.NET application, click the following article number to view the article in the Microsoft Knowledge Base:
306158For additional information about XmlSerializer, click the article number below to view the article in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/306158/ )INFO: Implementing Impersonation in an ASP.NET Application
315703For more information about Web services, refer to the following MSDN Web sites:
(http://support.microsoft.com/kb/315703/EN-US/ )HOW TO: Serialize an Object to XML by Using Visual Basic .NET
XML Web Services Developer CenterIn addition, refer to the "Creating and Accessing Web Services Walkthroughs" topic in the Visual Studio .NET Online Help documentation for more information about Web services.
XML Web Service-Enabled Office Documents (an Extreme XML column)
Article ID: 315904 - Last Review: March 29, 2007 - Revision: 6.3