错误:"ExternalException: 无法执行程序"时,调用 WebServices.aspx 页从错误消息

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 315904
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
症状
如果您使用简单对象访问协议 (SOAP) 来从.aspx 页中调用 WebServices 方法,运行 Microsoft Internet Information Services (IIS) 锁定工具时,可能会失败.aspx 页。此外,您可能会收到以下错误消息:
[ExternalException (0x5): 不能执行程序。正在执行该命令是"D:\WINNT\TEMP\eyrpuhyg.cmdline"@"d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe"/noconfig]。
此问题只影响 Web 应用程序或 Web 的服务的 Web 服务的客户端以及的模拟匿名用户帐户。
原因
IIS 锁定工具拒绝执行访问 IUSR_ COMPUTERNAME 和 IWAM_ COMPUTERNAME 帐户到每个可执行文件 (%windir%) 在 Windows 目录中文件 (*.exe)。这包括框架工具 (如 Csc.exe 文件 XmlSerializer 类使用。当 Web 应用程序或 Web 服务模拟 IUSR_ COMPUTERNAME 或 IWAM_ COMPUTERNAME 时,Web 应用程序或 Web 服务不能使用 XmlSerializer 要序列化的对象到可扩展标记语言 (XML) 文档。

注意此问题不会影响 Web 服务的服务器端因为 XmlSerializer 是生成和编译之外的模拟。
解决方案
若要解决此问题,请使用下列方法之一:
  • 使用不同的、 非匿名帐户模拟。 (这是推荐的方法。
  • 在 Windows 目录中添加可执行文件的足够权限。
状态
Microsoft 已经确认这是在 Microsoft 中的错误在本文开头列出的产品。
更多信息

重现行为的步骤

  1. 允许匿名访问,IIS 应用程序上的。
  2. 启用 Web 应用程序在本地的 Web.config 文件中的模拟,如下所示:
    <configuration>  <system.web>		<identity impersonate="true" />  </system.web></configuration>					
  3. 运行 IIS 锁定工具或拒绝访问 IUSR_ COMPUTERNAME 或 IWAM_ COMPUTERNAME 帐户上 Csc.exe 文件之前请求页。
参考
有关模拟的 ASP.NET 中的其他信息的应用程序,单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306158信息: 在一个 ASP.NET 中实现模拟应用程序
有关 XmlSerializer 的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
315703如何: 使用 Visual Basic.net 将序列化为 xml 对象
有关 Web 服务的详细信息,请参阅下面的 MSDN 网站:
XML Web 服务开发人员中心
http://msdn.microsoft.com/webservices

XML Web Service-Enabled Office 文档 (至尊 XML 列)
http://msdn2.microsoft.com/en-us/library/ms950767.aspx

此外,请参阅有关 Web 服务的详细信息 Visual Studio.net 联机帮助文档中的创建和访问 Web 服务演练主题。
csc.exe iis 锁定

警告:本文已自动翻译

属性

文章 ID:315904 - 上次审阅时间:03/29/2007 10:01:05 - 修订版本: 6.3

Microsoft ASP.NET 1.0, Microsoft Web Services (included with the .NET Framework) 1.0 , Microsoft Web Services Enhancements for Microsoft .NET 1.1

  • kbmt kbbug kbpending kbsecurity kbwebforms KB315904 KbMtzh
反馈