سؤال

تكرار ممكن:
كيفية منع إعادة تشغيل تطبيق ASP.NET عند تعديل web.config؟

كان مجرد التفكير في الجهوزية. شكرًا.

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

المحلول

نعم ، يمكنك ؛ نرى هذا الجواب.

ومع ذلك ، فهي ليست فكرة جيدة.
حتى تقوم ASP.NET بإعادة تشغيل AppDomain ، لن ينظر إلى web.config.
إذا تغيرت web.config, ، لن يكون للتغييرات أي تأثير حتى يتم إعادة تشغيل AppDomain.

نصائح أخرى

يمكنك إنشاء ملف إعدادات خارجي ثم المرجع إليه في web.config. ستحتاج إلى تغيير السمة "RetartOnexternalChanges" إلى false في ملف machine.config.

نرى:http://msdn.microsoft.com/en-us/library/ms228057.aspx

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

الخيار الأكثر أمانًا هو السماح له بإعادة التشغيل واختيار الوقت المناسب للقيام بذلك. يمكنك أيضًا تعيين دفعة تجميع = خطأ. هذا يمكن أن يسرع وقت الترجمة في الأنظمة الحرجة.

سيتم إعادة تعيين تجمع التطبيقات عند تعديل wed.config وستفقد أي معلومات جلسة مخزنة على الخادم.

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