Precompiled ASP.NET تطبيق ويب:خطأ في النظام".ويب.HttpException الملف filename.aspx لم المترجمة مسبقا و لا يمكن طلب."

StackOverflow https://stackoverflow.com/questions/413221

  •  03-07-2019
  •  | 
  •  

سؤال

لقد خلق ويب نشر المشروع باستخدام قالب Visual Studio 2008 على ASP.NET 3.5 تطبيق ويب (وليس الموقع).

أنا جمعت مشروع إنشاء الملفات المطلوبة للنشر.أنا نسخ الناتجة المجلدات (بن ثابت الملفات و كافة المجلدات مع aspx النائبة.... الخ) إلى خادم التدريج حيث أردت اختبار التطبيق.

إذا كنت لا العلم الخيار "تسمح هذه precompiled الموقع أن تكون قابلة للتحديث", أنا الحصول على رسالة الخطأ هذه على كل صفحة التحميل في المتصفح:

System.Web.HttpException file PAGENAME.aspx has not been pre-compiled, 
and cannot be requested.

السطر الأخير في تتبع المكدس:

System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(
  VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, 
  Boolean allowBuildInPrecompile) +8756366

إذا كنت تحقق الخيار ، كل شيء على ما يرام (أعتقد بسبب الفعلية aspx/ascx لا تزال هناك في شكلها الأصلي).

أي فكرة ما أنا في عداد المفقودين هنا ؟ هل هناك إعداد أو ملف خاص نسيت أن تسمعني ؟

شكرا لك!

ملاحظات:

  • لدي بعض الإشارات إلى طرف ثالث جمعيات
  • لقد راجعت بن مجلد على الخادم التدريج.أنه يحتوي على precompiled الجمعية والذي يحتوي على جميع الطبقات (أنا استخدم عاكس لتحليل الجمعية).
هل كانت مفيدة؟

المحلول

جميع ملفات ASPX يجب أن تحتوي فقط على

هذا هو علامة على الملفات التي تم إنشاؤها بواسطة على precompilation أداة ، وينبغي أن لا يمكن حذف!

حذف كل شيء في حياتك بن مجلد نشر صفحة ويب مرة أخرى.تأكد من أن تأخذ الملفات من الدليل حيث قمت النشر.

تأكد من نسخ .compiled الملفات الموجودة في المجلد bin أيضا.

نصائح أخرى

للعلم أنا نسيت أن نسخ هذه ".جمعت" الملفات (وثائق MSDN:التعامل مع الملف خلال ASP.NET Precompilation):

عن الملفات القابلة للتنفيذ في ASP.NET ويب تطبيق مترجم الجمعيات و الملفات مع .جمعت اسم الملف تمديد.الجمعية اسم التي تم إنشاؤها بواسطة المحول البرمجي.على .تجميع الملف لا يحتوي على التعليمات البرمجية القابلة للتنفيذ.بدلا من ذلك, أنه يحتوي على فقط المعلومات التي ASP.NET تحتاج إلى العثور على المناسبة الجمعية.

بعد precompiled التطبيق نشرها ، ASP.NET يستخدم الجمعيات في مجلد سلة الطلبات.على precompilation يتضمن الإخراج .aspx أو .asmx الملفات كما النائبة للصفحات.العنصر النائب الملفات لا تحتوي على التعليمات البرمجية.كانت موجودة فقط توفر طريقة الاحتجاج ASP.NET عن صفحة محددة الطلب بحيث الملف أذونات يمكن تعيين إلى تقييد الوصول إلى صفحات.

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