BUG: «ExternalException: не удается выполнить программу "сообщение об ошибке при вызове WebServices из страницы .aspx

Переводы статьи Переводы статьи
Код статьи: 315904 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При использовании Simple Object Access Protocol (SOAP) для вызоваWebServicesметод с ASPX-страницы ASPX-страницу может произойти сбой при запуске средства блокирования Microsoft Internet Information Services (IIS). Кроме того может появиться следующее сообщение об ошибке:
[ExternalException (0x5): не удается выполнить программу. Команда, выполняемая было/noconfig проигнорирован "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" @ "D:\WINNT\TEMP\eyrpuhyg.cmdline"].
Эта проблема влияет только на веб-приложения или веб-служб, которые клиенты веб-службы и которые олицетворить учетную запись анонимного пользователя.

Причина

Средство IIS Lockdown запрещает выполнение для учетных записей IUSR_имя_компьютера:и учетной записи IWAM_имя_компьютера:учетные записи для каждого исполняемого файла (*.exe) в папке Windows (% windir %). Сюда входят средства платформы, такие как файл Csc.exe, которыйXmlSerializerИспользование класса. Если учетная запись IUSR_ олицетворяет веб-приложения или веб-службыимя_компьютера:или учетной записи IWAM_имя_компьютера:, веб-приложение или служба не может использовать веб-узлаXmlSerializerдля сериализации объектов в расширяемый язык разметки (XML) документов.

Примечание.Эта проблема никак не влияет на серверный веб-службы из-заXmlSerializerсоздается и компиляция вне олицетворение.

Решение

Для решения этой проблемы воспользуйтесь одним из приведенных ниже способов.:
  • Позволяет олицетворять различных не анонимной учетной записью. (Это рекомендуемый метод).
  • Добавьте необходимые разрешения для исполняемых файлов в каталоге Windows.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в начале данной статьи..

Дополнительная информация

Действия по воспроизведению поведения

  1. Разрешить анонимный доступ для IIS-приложения.
  2. Включите олицетворение для веб-приложения в локальном файле Web.config следующим образом:
    <configuration>
      <system.web>	
    	<identity impersonate="true" />
      </system.web>
    </configuration>
    					
  3. Средство IIS Lockdown или отказ в доступе к IUSR_имя_компьютера:или учетной записи IWAM_имя_компьютера:учетная запись в файл Csc.exe, прежде чем запрос страницы.

Ссылки

Для получения дополнительных сведений о олицетворения в ASP.NET приложения, щелкните следующий номер статьи базы знаний Майкрософт:
306158ИНФОРМАЦИЯ: Реализация олицетворения в ASP.NET приложения
Для получения дополнительных сведений оXmlSerializerДополнительные сведения содержатся в следующей статье базы знаний Майкрософт::
315703HOW TO: Serialize an Object to XML by Using Visual Basic .NET
For more information about Web services, refer to the following MSDN Web sites:
XML Web Services Developer Center
http://msdn.microsoft.com/webservices

XML Web Service-Enabled Office Documents (anExtreme XMLcolumn)
http://msdn2.microsoft.com/en-us/library/ms950767.aspx

In 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.

Свойства

Код статьи: 315904 - Последний отзыв: 23 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
Ключевые слова: 
kbbug kbpending kbsecurity kbwebforms kbmt KB315904 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:315904
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com