سؤال

وأنا باستخدام ميزة CompositeScript الجديدة التي تتوفر في ASP.NET 3.5 SP1 لScriptManager.

عند I اختبار هذا مع خادم التنمية ASP.NET أنه يعمل بشكل جيد ولكن عندما نشر موقع لبلدي خادم IIS الملفات المشتركة لا يمكن تحميلها، وأنا دائما الحصول على الخطأ التالي: غير صالح حالة العرض

ووسلسلة استعلام مواقع المعلومات التي يتم إضافتها إلى ScripResourceHandler طويل جدا (مدعاة ؟؟):

<script type="text/javascript" src="/ScriptResource.axd?d=8PM7kHuMMquT4Ta6cvC_2JLE_mKmYLeDWgV9z71Ryu5-7LRuy1v7MkEzM-M-NoE92QPDzXGBBSohhGbO17FKHqTZ9xMJx_5WaNrJTiwoFF28dlc6k02jRhN73u_Ohv7CKe-QPUdCOnzsBblNlopier7Ijd66Jp6Z0voAkZp36RzWYd64G9SOBCUs1HTu7oRQJTOlWyAd26O2r3S7Js7VX1YddtK-zO7DHa272a5-BitDkKTubnMPlwyYnW0Cn7TVK7NCjyF_o1E6wgPWY4THH56YNMtyRKeTrGFzMjTkiOmv18i2ePMHErlWYBXiL0If47bfPbNtfIeAMQAT8xX_DMBN6VR74GDlJSXQpFcGadNsKocZ4EOonDLykWf6Oq4ISr54_c-k_zzma5f6qFk1fXx8n8Vphe_QL67R-7aDlwBH9CrK-IBsuYDDeMSlTMWAZ6TRIhZSAyVANvh2VPZ8eBmGD0BpVA7D8e2vA1l6_kbC7w6CmGCEok-Cb1dqQPjgwB6Ho199M3IWrdwbUkN2leiDXn9bkZMGWA75IyjYiDisAz97JyA9AtDolhYGbxJ_AVrIpNpZFOQBZsXBkLfoo7iZmzHLwG7HNPhodtaekPAcxiKgi7Xf62DEnb20VRYMCFH8Qzfx5u4nlzZo4n7ZMkxDpWPlB65LCeCtvC6ZIl1kbq9FJ9dlf_DAkNU3-KKy__87Tzz9RWx6ucLXRGuljodLjiT8wrWRET_CpCspnHqpByBxEXiOi1_jW0e6_GjfZ9Fqk9GIXsSoTvnZmz_J68d28rSafQVKO1O06AjHCCBd7wh5mY-ISSLFaZ0pPszjdgVYxnC83ujaY9SWmRxUb_lPT4VdYG1Q02iyRO2l7BIDO-NiF77V_kklBhQRZ5ZiT3Vbf-JL6EZISThBJuh3WA2">

لا أحد يعرف حل لهذه المشكلة؟

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

المحلول

وأعتقد أن تصل إلى ScriptResource.axd عبارة غير صالح.

وAFAIK، يتم إجراء سلسلة استعلام مواقع المعلومات التي هي موجودة على ScriptResource.axd تتألف من اثنين من المعلمات (د و ر). د مواضيعها هو سلسلة المشفرة التي تضم الجمعية، رقم الإصدار إن وجدت واسم المورد (أي جافا سكريبت الملف) مضمن في وقال التجمع. ويستند التشفير على مفتاح الجهاز. المعلمة ر هو تاريخ تم تحديث التجمع (في القراد).

إذا كان لديك نظرة على العاكس وإلقاء نظرة على الجمعية System.Web والنظر في UI.Page هناك طريقة خاصة تسمى DecryptString. أنا لست على ويندوز في مو، ولكن إذا نظرتم إلى أسفل DecryptString سترى أن في نهاية المطاف ستحصل على استثناء "حالة العرض غير صالح".

وهناك عدد قليل من الطرق المختلفة للقيام مخطوطات المركبة والكتابة الجمع. ولكن لا أعتقد أن أي من عناصر التحكم ScriptManager (AjaxToolKit واحدة أيضا) قد حصلت فعلا هذا بات اسفل. في الممارسة العملية، أجد كنت دائما غادر مع عدد قليل من البرامج النصية خارج.

وزوجان من الموارد الأخرى للنظر هي: الوظائف عمر الزبير وفي codeproject: HTTP : //www.codeproject.com/KB/aspnet/HttpCombine.aspx و <لأ href = "http://www.codeproject.com/KB/aspnet/fastload.aspx" يختلط = "نوفولو noreferrer" > http://www.codeproject.com/KB/aspnet/fastload.aspx . لديها عمر أيضا كتاب جيد والتي تغطي الأداء.

وأيضا على codeproject، معز Dhanji لديه مقاربة مختلفة قليلا: HTTP: // شبكة الاتصالات العالمية .codeproject.com / KB / ASPNET / AspNetOptimizer.aspx.

نصائح أخرى

واختلاف آخر من عمر والنهج معز، وأشار مارتن، هي واحدة تستخدمها كريستيان في كتابه <لأ href = "http://n2cms.googlecode.com/svn/trunk/src/wwwroot/Edit/Js/plugins .ashx.cs "يختلط =" نوفولو noreferrer "> N2 CMS مشروع .

والفكرة هي أنه بدلا من وصف كل مجموعة من النصوص في ملف التكوين، واحد فقط يخلق الظاهري الفرعية مجلد لكل مجموعة. من، بناء على طلبها، كل معالج HTTP الخاص القيام به هو اجتياز الدليل المطلوبة وعملية العثور على جميع الملفات هناك.

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