applicationHost.config จะทำให้ IIS7 รีสตาร์ทหรือไม่


10

ถ้าฉันทำการเปลี่ยนแปลงไฟล์:

% windir% \ system32 \ inetsrv \ Config \ applicationHost.config

และอัปเดตด้วยการเปลี่ยนแปลงที่ทำให้มีการกำหนดค่าที่ถูกต้องจะทำให้ IIS7 รีสตาร์ทและบังคับให้รีสตาร์ทในแอพทั้งหมดหรือไม่

ฉันกำลังลองใช้กับ vm แบบ hot-cloned ของเซิร์ฟเวอร์ แต่อยากรู้ว่าถ้าใครมีประสบการณ์ในสถานการณ์เหล่านี้อย่างใดอย่างหนึ่งผลลัพธ์ที่คาดหวังควรจะเป็น

ขอบคุณมาก


1
การจัดรูปแบบของไฟล์กำหนดค่าผิดจะทำให้เซิร์ฟเวอร์แตกได้
Kenny

คำตอบ:


11

ฉันรวบรวมวิดีโอสั้น ๆเกี่ยวกับเรื่องนี้เมื่อสัปดาห์ที่แล้ว ครอบคลุมความแตกต่างระหว่าง AppDomains และ AppPools และสิ่งที่ทำให้เกิดการรีไซเคิล ฉันเดินผ่านการเปลี่ยนแปลงการตั้งค่าต่าง ๆ ที่ทำให้เกิดการรีไซเคิลเต็มรูปแบบและการรีไซเคิล AppDomain ฉันยังครอบคลุมถึงวิธีที่คุณสามารถบอกได้ว่ามีการรีไซเคิลเกิดขึ้นหรือไม่และผลกระทบนั้นคืออะไร

คำตอบสั้น ๆ ก็คือมันขึ้นอยู่กับ applicationHost.config 'Touching' ด้วยตัวเองจะไม่ทำให้เกิดการรีไซเคิลในระดับใด ๆ แต่การเปลี่ยนแปลงการกำหนดค่าบางอย่างจะ การเปลี่ยนแปลงใด ๆกับ machine.config หรือรูท web.config ของ. NET จะทำให้ AppDomain ทำการรีไซเคิลบนเซิร์ฟเวอร์สำหรับเวอร์ชันเฟรมเวิร์กนั้น การเปลี่ยนแปลงใด ๆ กับ web.config ของไซต์จะทำให้ AppDomain รีไซเคิลสำหรับไซต์นั้น


2
วิดีโอที่ยอดเยี่ยมและคำอธิบาย
osij2is

3

หากคุณแก้ไขคุณสมบัติของกลุ่มแอพกลุ่มแอพควรรีไซเคิล (โดยค่าเริ่มต้นเว้นแต่มีการตั้งค่า disallowrotationonconfigchange หรือเทียบเท่าในปัจจุบัน)

มิฉะนั้นจะไม่มีการเปลี่ยนแปลงใด ๆ system.webServer ที่ฉันคิดได้ว่าจะไม่ทำให้เกิดการรีสตาร์ทแอพพูล

อย่างไรก็ตามการแก้ไขค่า web.config อาจทำให้แอปเริ่มต้นใหม่ (AppDomains) หากคุณใช้. Net

ดูเพิ่มเติมที่: http://forums.asp.net/p/1344814/2742551.aspx


+1 สำหรับคำตอบที่ค่อนข้างตาย หนึ่งความคิดเห็นคือ web.config สัมผัสจะเสมอทำให้เกิดการรีไซเคิลโดเมนแอป
Scott Forsyth - MVP

หมายความว่าฉันสามารถเพิ่มส่วนหัวของโฮสต์ได้โดยไม่ต้องเริ่มการทำงานใหม่หรือไม่
mcintyre321

@ mcintyre321 ถูกต้อง การเปลี่ยนแปลงส่วนหัวของโฮสต์จะไม่ทำให้ AppDomain ทำการรีไซเคิล
Scott Forsyth - MVP

การเปลี่ยนกฎการเขียนซ้ำทั่วโลกใน applicationHost -> การกำหนดค่า -> การเขียนใหม่ดูเหมือนจะทำให้แอพพูลทั้งหมดรีไซเคิล แต่ไม่ชัดเจนว่าทำไมจึงเกิดขึ้น เพื่อความชัดเจนฉันไม่ได้ทดสอบว่าพวกเขาจะถูกรีไซเคิลจริงหรือว่ามีเพียงการหยุดชะงักชั่วคราวในการเชื่อมต่อของพวกเขา ใครรู้แน่นอน @ ScottForsyth-MVP?
Richard Hauer

@RichardHauer ในบางจุด URL Rewrite เริ่มต้นทำให้เกิด appdomain ที่ระดับเซิร์ฟเวอร์ซ้ำ ฉันสังเกตเห็นการเปลี่ยนแปลงเมื่อไม่กี่ปีที่ผ่านมา แต่ฉันไม่ได้ติดตามเมื่อเปลี่ยน แต่เดิมนั้นไม่ได้เกิดขึ้นกับการเปลี่ยนแปลงกฎในระดับโลก นั่นเป็นคนเกียจคร้านเมื่อพูดถึงการเปลี่ยนแปลงกฎการเขียนซ้ำทั่วโลก ตอนนี้พวกเขาทำให้เกิดการรีไซเคิลโดเมนแอปในทุกเว็บไซต์
Scott Forsyth - MVP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.