إعادة تشغيل تجمع التطبيقات باستخدام ASP.NET (IIS7)
سؤال
أحتاج إلى إعادة تشغيل تجمع التطبيقات من التعليمات البرمجية، هل يعرف أحد كيفية القيام بذلك؟ لقد رأيت العديد من الأمثلة ل 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)