BUG: "ExternalException: لا يمكن تنفيذ برنامج" رسالة الخطأ عند أنت مكالمة WebServices من .aspx الصفحة

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 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".]
هذه المشكلة تؤثر فقط ويب التطبيقات أو الخدمات التي يتم عملاء خدمة ويب التي تمثيل حساب المستخدم المجهول ويب.

السبب

يمنع أداة IIS Lockdown حسابات الوصول تنفيذ IUSR_ COMPUTERNAME و IWAM_ COMPUTERNAME إلى الملف القابل للتنفيذ كل ملف (*.exe) في دليل Windows (% windir %). يتضمن هذا أدوات إطار عمل مثل ملف Csc.exe والذي يستخدم فئة XmlSerializer. عند تطبيق ويب أو خدمة ويب impersonates IUSR_ COMPUTERNAME أو IWAM_ COMPUTERNAME, تطبيق ويب أو صفحة ويب لا يمكن استخدام خدمة XmlSerializer إجراء تسلسل الكائنات إلى لغة التوصيف الموسعة (XML) المستندات.

ملاحظة لا تؤثر هذه المشكلة على جانب الملقم خدمة ويب بسبب إنشاء XmlSerializer ثم تحويلها برمجياً خارج الانتحال.

الحل

لحل هذه المشكلة، استخدم إحدى الطرق التالية:
  • استخدام حساب آخر, غير مجهول انتحال. (هذا هو الأسلوب المستحسن.)
  • إضافة أذونات كافية عن الملفات القابلة للتنفيذ في دليل Windows.

تصريح

أقرت Microsoft أن هذا خطأ في Microsoft المنتجات المسردة في بداية هذه المقالة.

معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. السماح مجهول الوصول تطبيق 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:
306158INFO: تطبيق الانتحال في ASP.NET التطبيقات
للحصول على معلومات إضافية حول XmlSerializer انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
315703HOW TO: إجراء تسلسل لكائن إلى XML باستخدام Visual Basic .NET
للحصول على مزيد من المعلومات حول خدمات ويب راجع مواقع ويب MSDN التالي:
مركز المطور خدمات ويب XML
http://msdn.microsoft.com/webservices

مستندات Office Web Service-Enabled XML (على عمود XML الحرجة)
http://msdn2.microsoft.com/en-us/library/ms950767.aspx

بالإضافة إلى ذلك، راجع الموضوع "إنشاء و الإرشادات التفصيلية خدمات ويب الوصول إلى" في وثائق Visual Studio .NET التعليمات عبر إنترنت للحصول على مزيد من المعلومات حول خدمات ويب.

الخصائص

معرف المقالة: 315904 - تاريخ آخر مراجعة: 10/ربيع الأول/1428 - مراجعة: 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 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية315904
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت

إرسال ملاحظات

 

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