إعادة تشغيل تجمع التطبيقات باستخدام ASP.NET (IIS7)

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

  •  19-09-2019
  •  | 
  •  

سؤال

أحتاج إلى إعادة تشغيل تجمع التطبيقات من التعليمات البرمجية، هل يعرف أحد كيفية القيام بذلك؟ لقد رأيت العديد من الأمثلة ل IIS6 ومعظم التعليقات كانت "لا تعمل"

لذلك أي أفكار، أو على أي حال للحصول على IIS لمشاهدة ملف وعندما يتغير في إعادة تشغيل تجمع التطبيقات؟

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

المحلول

باستخدام تطبيق تجمع التطبيقات سيكون الطريق للذهاب، وأعتقد.

العطف،

دان

نصائح أخرى

في الواقع إلحاق مساحة واحدة "" إلى نهاية Web.config سيتسبب في إعادة تشغيل التطبيق.

في مجلد تطبيقات الويب (INETPUB WWWROOT WebApp) إنشاء ملف الخفافيش (RENT.BAT) مع

echo   >> web.config

إذا قمت بتشغيل ملف الدفعات، فستحصل على إعادة التدوير

طريقة أسهل .. لماذا لا عندما تبحث الملفات في التغييرات وتريد إعادة تدوير التطبيق فقط تغيير مفتاح في Web.config. أي تغيير في Web.config يؤدي إلى إعادة تدوير طلبك ..

بدلا من القيام بذلك بهذه الطريقة (إعادة تدوير المسبح) لماذا لا تستخدم تبعية ذاكرة التخزين المؤقت على أساس ملف OM؟ هناك مثال على القيام بذلك هنا مع ملف XML. بهذه الطريقة لا مزيد من إعادة تدوير التطبيقات.

XmlDocument urls = new XmlDocument();
        urls.Load(Server.MapPath("pathetourlfile.xml"));
        CacheDependancy dependancy = new CacheDependency(Server.MapPath("pathetourlfile.xml"))
        Cache.Insert("URLS", urls, dependency)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top