BUG: " ExternalException: ไม่สามารถเรียกใช้โปรแกรม" ข้อความแสดงข้อผิดพลาดเมื่อคุณเรียก WebServices จาก.aspx เพจ

หมายเลขบทความ (Article ID): 315904 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

ถ้าคุณใช้แบบธรรมดาวัตถุการเข้าถึงโพรโทคอล (SOAP) เพื่อที่เรียกใช้การWebServicesวิธีจากเพจที่มี.aspx เพจ.aspx อาจล้มเหลวเมื่อคุณเรียกใช้เครื่องมือ Lockdown บริการข้อมูลทางอินเทอร์เน็ตของ Microsoft (IIS) นอกจากนี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
[ExternalException (0x5): ไม่สามารถเรียกใช้โปรแกรมได้ คำสั่งที่กำลังดำเนินไม่ /noconfig "d:\winnt\microsoft.net\framework\v1.0.3408\csc.exe" @ "D:\WINNT\TEMP\eyrpuhyg.cmdline"]
ปัญหานี้เท่านั้นผลเว็บแอปพลิเคชัน หรือเว็บเซอร์วิสที่ไคลเอ็นต์ของบริการเว็บ และที่ impersonate บัญชีผู้ใช้ที่ไม่ระบุชื่อ

สาเหตุ

เครื่องมือ IIS Lockdown ปฏิเสธการเข้าถึงการดำเนินการสำหรับ IUSR_computernameและยัง IWAM_computernameบัญชีที่จะปฏิบัติทุกแฟ้ม (*.exe) ในไดเรกทอรี Windows (% windir %) ซึ่งรวมถึงเครื่องมือกรอบการทำงานเช่นแฟ้ม Csc.exe ซึ่งจะXmlSerializerการใช้คลาส เมื่อโปรแกรมประยุกต์เว็บหรือบริการเว็บ impersonates IUSR_computernameหรือ IWAM_computernameแอพลิเคชันเว็บหรือเว็บบริการไม่สามารถใช้ได้XmlSerializerเมื่อต้องการ serialize ออปเจ็กต์ในภาษามาร์กอัป Extensible (XML) เอกสาร

หมายเหตุ:ปัญหานี้ไม่มีผลต่อด้านเซิร์ฟเวอร์ที่อยู่ของเว็บเซอร์วิสเนื่องจากXmlSerializerสร้าง และคอมไพล์ภายนอกของการเลียนแบบ

การแก้ไข

เมื่อต้องการแก้ไขปัญหา ให้ใช้วิธีการอย่างใดอย่างหนึ่งต่อไปนี้:
  • ใช้บัญชีที่แตกต่างกัน ไม่ใช่แบบไม่ระบุชื่อ impersonate (ซึ่งเป็นวิธีที่แนะนำ)
  • เพิ่มสิทธิ์เพียงพอสำหรับแฟ้มที่ปฏิบัติการได้ในไดเรกทอรี Windows

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วนเริ่มต้นของเอกสารนี้

ข้อมูลเพิ่มเติม

ขั้นตอนในการทำให้สถานการณ์เกิดขึ้นอีกครั้ง

  1. อนุญาตให้ Anonymous เข้าในโปรแกรมประยุกต์ของ IIS
  2. เปิดใช้งานการเลียนแบบสำหรับโปรแกรมประยุกต์เว็บในแฟ้ม Web.config ท้องถิ่นเป็นดังนี้:
    <configuration>
      <system.web>	
    	<identity impersonate="true" />
      </system.web>
    </configuration>
    					
  3. เรียกใช้ IIS Lockdown เครื่องมือ หรือปฏิเสธการเข้าถึงไปยัง IUSR_computernameหรือ IWAM_computernameบัญชีที่แฟ้ม Csc.exe ก่อนที่คุณร้องขอหน้า

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเลียนแบบใน ASP.NET โปรแกรมประยุกต์ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
306158ข้อมูล: ใช้การเลียนแบบใน ASP.NET แอพลิเคชัน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับXmlSerializer้คลิกหมายเลขบทความด้านล่างนี้ เพื่อดูบทความใน Microsoft Knowledge Base::
315703HOW TO: Serialize มีวัตถุการ XML โดยใช้ Visual Basic .NET
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการเว็บ อ้างอิง MSDN เว็บไซต์ต่อไปนี้:
ศูนย์นักพัฒนาในบริการเว็บ xml
http://msdn.microsoft.com/webservices

เว็บ xml เปิดการใช้งานการบริการ Office เอกสาร (มีจึง XMLคอลัมน์)
http://msdn2.microsoft.com/en-us/library/ms950767.aspx

นอกจากนี้ อ้างอิงถึงหัวข้อ "การสร้างและ Walkthroughs บริการเว็บ Accessing" ในคู่มือวิธี Visual Studio .NET ใช้แบบออนไลน์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเว็บเซอร์วิส

คุณสมบัติ

หมายเลขบทความ (Article ID): 315904 - รีวิวครั้งสุดท้าย: 13 มกราคม 2554 - Revision: 3.0
ใช้กับ
  • Microsoft ASP.NET 1.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
Keywords: 
kbbug kbpending kbsecurity kbwebforms kbmt KB315904 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:315904
การปฏิเสธความรับผิดชอบในเนื้อหาของ KB ที่จะไม่มีการปรับปรุงอีกต่อไป
บทความนี้กล่าวถึงผลิตภัณฑ์ที่ Microsoft ไม่มีการสนับสนุนอีกต่อไป เนื้อหาของบทความจึงมีการนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก

ให้ข้อเสนอแนะ