ฉันจะส่งออกกฎการเขียน URL ใหม่ได้อย่างไร


21

เป็นไปได้หรือไม่ที่จะส่งออกกฎการเขียน URL ซ้ำสำหรับ IIS7

ฉันกำลังตั้งค่าซ้ำของเว็บไซต์สำหรับการใช้งานภายใน (ทดสอบ) และต้องการทำซ้ำกฎ URL Rewrite ทั้งหมดโดยไม่ต้องป้อนด้วยตนเอง

มีตัวเลือกการนำเข้า แต่ไม่มี 'ส่งออก' ที่ชัดเจน

ขอบคุณ!

คำตอบ:


28

ฉันคิดว่าคุณมี 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

คำสั่งการนำเข้าจะเหมือนกัน


ไชโย! ฉันคุ้นเคยกับการทำงานกับ Apache มากจนลืมเกี่ยวกับ web.config! ขอบคุณอีกครั้ง!
Matt

สำหรับข้อมูลเกี่ยวกับการใช้แอปพลิเคชันตรวจสอบที่นี่: learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/ ......
เบรนแดน

คำสั่งการนำเข้าของคุณคือappcmd set config -in < rewriterules.xmlนำเข้าทั่วโลกและมันทำให้เซิร์ฟเวอร์สับสนจริงๆจนกว่าฉันจะเข้าใจผิด
Sohail Ahmed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.