سؤال

البيئة:
نظام التشغيل Windows Server 2003 R2 Enterprise 64bit ، SP2
.NET framework من المفترض تثبيت (2.0 المزود بحزمة الخدمة SP2 3.0 المزود بحزمة الخدمة SP2 3.5 SP1)

أقول "المفترض" لأنها مدرجة تثبيت إطار إضافة/إزالة البرامج.أنا غير متأكد من أنه صحيح مثبتا ، لأن "ASP.NET" لم تكن علامة التبويب إضافة إلى أي من المواقع في IIS.

في IIS ملحقات خدمة ويب القسم ، وأنا على حد سواء "ASP.NET v2.0.50727" (سمح) ، "ASP.NET v2.0.50727 (32-بت)" (المحظورة).

الموقع في السؤال النصي-تنفيذ تمكين.

المشكلة:

أنا خلقت فائقة بسيطة ASP.NET/C# الموقع:الافتراضي.aspx مع label id="Label1" و البرمجية-خلف مع: Label1.text = "Hello World"; و الخطأ أحصل عليه هو:

%1 ليس تطبيق Win32 صالح.

هل كانت مفيدة؟

المحلول

هل حاولت تشغيل:

aspnet_regiis -i

من سطر الأوامر ؟

نصائح أخرى

أيضا التحقق من تجمع التطبيقات.في بيئة 64-بت, قد تحتاج إلى تعيين "تمكين تطبيقات 32-بت" في الإعدادات المتقدمة.

كان "%1 ليس تطبيق Win32 صالح." ظهور رسالة خطأ لأن متغير بيئة PATH كان افسدت كذلك.وشملت هذه القمامة من الثعبان تثبيت:

%PYTHON_HOME%;
%PYTHON_HOME%\Scripts;

لقد كان خطأ مشابهة مع IIS7 على نظام التشغيل Windows Server 2008 64 بت.

الانصهار سجل ليست من أي مساعدة هنا اتضح أنه في حال كان هناك طرف ثالث الجمعية التي تم الرجوع 32 بت فقط الجمعية أو الأم dll.(وشركة أكسيد أن تكون دقيقة)

العثور على الجمعية التي يتم تحميلها من قبل 64 بت وقت التشغيل :

  • إرفاق مصحح الأخطاء على VS2008 w3wp.exe عملية مباريات تجمع التطبيق الخاص بك
  • اعتراض جميع الاستثناءات (القائمة Debug / الاستثناءات / التحقق من كل شيء "وقت تشغيل اللغة العامة استثناءات").
  • التأكد من التطبيق الخاص بك هو reloaded تماما (عن طريق تعديل شبكة الإنترنت.التكوين على سبيل المثال).
  • عندما النظام.BadImageFormatException الاستثناء ، ابحث عن اسم الجمعية في تتبع المكدس المشاهد النافذة.

تذكر أن كل الجمعيات وضعها في bin تحميل, بغض النظر عن الفعلية ضمنا في التطبيق.

كان "%1 ليس تطبيق Win32 صالح." ظهور رسالة خطأ لأن متغير بيئة PATH كان عابث.حسنا, وبشكل أكثر تحديدا ، فإن الطريق نفسه شيء خطأ في ذلك.بدلا من ذلك, كان قصد إنشاء ملف اسمه "C:\Program" التي كانت تستخدم بدلا من "C:\Program Files\" عن طريق البحث.عرضي خلق "C:\Program" كانت نتيجة الدعوة Notepad++ على سطر الأوامر C:\Program Files est.txt (بدون علامتي الاقتباس) ، لذلك Notepad++ ظننت أنني كنت محاولة تحرير ملف يسمى "C:\Program" وخلق الملف بالنسبة لي.

كان لي هذه المشكلة.لقد نشر أحد .EXE على ويندوز 2003 لا يدعم .NET 4.5.وإعادة بناء البرنامج .صافي 4 وعملت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top