BUG: "'External: Cannot Execute a Program ' foutbericht bij het aanroepen van web services vanaf ASPX-pagina

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 315904 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Als u SOAP (Simple Object Access Protocol) aan te roepen deWeb servicesmethode uit een ASPX-pagina de ASPX-pagina kan niet worden gestart de Microsoft IIS (Internet Information Services) Lockdown tool. Bovendien het volgende foutbericht wordt weer gegeven:
['External (0x5): Cannot execute a program. De opdracht wordt uitgevoerd is "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" /noconfig wordt genegeerd @ "D:\WINNT\TEMP\eyrpuhyg.cmdline".]
Dit probleem geldt alleen voor Web toepassingen of webservices die clients van een webservice en die de anonieme gebruikersaccount geïmiteerd.

Oorzaak

Het hulp programma IIS Lockdown weigert de toegang tot uitvoering van de IUSR _COMPUTER NAAMen de IWAM _COMPUTER NAAMaccounts aan elk uitvoerbaar bestand (exe) in de map Windows (% windir %). Dit omvat deze kader programma's Als het csc. exe-bestand, waarin deXmlSerializerklasse gebruikt. Wanneer een webtoepassing of webservice imiteert IUSR _COMPUTER NAAMof IWAM _COMPUTER NAAM, de webtoepassing of op het Web service niet gebruiken.XmlSerializervoor het serialiseren van objecten in XML (Extensible Markup Language) documenten.

OpmerkingDit probleem heeft geen invloed op de server zijde van een webservice omdatXmlSerializerEr wordt gemaakt en gecompileerd buiten van de imitatie.

Oplossing

Dit probleem is opgelost, gebruikt u een van de volgende methoden:
  • Gebruik een andere, niet-anonieme account te imiteren. (Dit is de aanbevolen methode.)
  • Toevoegen van voldoende machtigingen voor uitvoerbare bestanden in de Windows-map.

Status

Microsoft heeft bevestigd dat dit zich kan voordoen in de Microsoft producten die aan het begin van dit artikel worden vermeld.

Meer informatie

Stappen om het gedrag te reproduceren

  1. Toestaan van anonieme toegang tot de IIS-toepassing.
  2. Voor de webtoepassing in de lokale imitatie inschakelen Web. config-bestand als volgt:
    <configuration>
      <system.web>	
    	<identity impersonate="true" />
      </system.web>
    </configuration>
    					
  3. Het hulp programma IIS Lockdown uitvoeren of weigeren van toegang tot de IUSR _COMPUTER NAAMof de IWAM _COMPUTER NAAMaccount op de csc. exe voordat u vraagt de pagina.

Referenties

Voor meer informatie over imitatie in een ASP-pagina.NETTO toepassing, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
306158INFO: Imitatie implementeren in een ASP-pagina.NETTO Toepassing
Voor meer informatie overXmlSerializer, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
315703PROCEDURE: Een Object XML serialiseren met Visual Basic.NETTO
Raadpleeg voor meer informatie over webservices de volgende MSDN-websites:
XML Web Services Developer Center
http://msdn.Microsoft.com/webservices

XML Web Service ingeschakeld Office-documenten (eenExtreme XMLkolom)
http://msdn2.Microsoft.com/en-us/library/ms950767.aspx

Bovendien verwijzen naar de "maken en toegang tot Web Services scenario's" onderwerp in de Visual Studio.NETTO on line Help-documentatie voor meer informatie informatie over webservices.

Eigenschappen

Artikel ID: 315904 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
Trefwoorden: 
kbbug kbpending kbsecurity kbwebforms kbmt KB315904 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:315904
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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