เป็นไปได้หรือไม่ที่จะส่งออกกฎการเขียน URL ซ้ำสำหรับ IIS7
ฉันกำลังตั้งค่าซ้ำของเว็บไซต์สำหรับการใช้งานภายใน (ทดสอบ) และต้องการทำซ้ำกฎ URL Rewrite ทั้งหมดโดยไม่ต้องป้อนด้วยตนเอง
มีตัวเลือกการนำเข้า แต่ไม่มี 'ส่งออก' ที่ชัดเจน
ขอบคุณ!
เป็นไปได้หรือไม่ที่จะส่งออกกฎการเขียน URL ซ้ำสำหรับ IIS7
ฉันกำลังตั้งค่าซ้ำของเว็บไซต์สำหรับการใช้งานภายใน (ทดสอบ) และต้องการทำซ้ำกฎ URL Rewrite ทั้งหมดโดยไม่ต้องป้อนด้วยตนเอง
มีตัวเลือกการนำเข้า แต่ไม่มี 'ส่งออก' ที่ชัดเจน
ขอบคุณ!
คำตอบ:
ฉันคิดว่าคุณมี 2 ตัวเลือก:
คุณสามารถดูในไฟล์ web.config และคัดลอก<rewrite>
ส่วนจากนั้นวางลงในไฟล์ web.config บนระบบใหม่
หรือคุณสามารถใช้ appcmd เพื่อส่งออกกฎไปยังไฟล์และนำเข้ากฎเหล่านั้นในระบบใหม่:
ส่งออก:
appcmd list config "websitename/appname" -section:system.webServer/rewrite/rules -xml > rewriterules.xml
นำเข้า (globaly บนเซิร์ฟเวอร์):
appcmd set config -in < rewriterules.xml
นำเข้าสำหรับเว็บไซต์เฉพาะ:
appcmd set config "testWebsite\" -in < rewriterules.xml
คุณสามารถส่งออกกฎการเขียนซ้ำทั่วโลกโดยใช้:
appcmd list config -section:system.webServer/rewrite/globalRules -xml > globalrewriterules.xml
คำสั่งการนำเข้าจะเหมือนกัน
appcmd set config -in < rewriterules.xml
นำเข้าทั่วโลกและมันทำให้เซิร์ฟเวอร์สับสนจริงๆจนกว่าฉันจะเข้าใจผิด