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

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية315904
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الأعراض
إذا كنت تستخدم بروتوكول الوصول إلي كائن بسيط (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 التعليمات عبر إنترنت للحصول على مزيد من المعلومات حول خدمات ويب.
csc.exe iis تأمين

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 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 KbMtar
تعليقات