วิธีการเปลี่ยนแอปพลิเคชันเริ่มต้นในเว็บไซต์ใน IIS 7.5 บน Windows 7


15

เมื่อฉันดึงhttp://localhostเว็บเบราว์เซอร์บนคอมพิวเตอร์ของฉัน (Windows 7, IIS 7.5) ฉันได้รับรูปภาพต้อนรับของ IIS 7 ฉันมีเว็บไซต์อื่นที่ติดตั้งใน IIS ซึ่งฉันต้องการเป็นเว็บไซต์เริ่มต้น ฉันสามารถเปลี่ยนการตั้งค่านั้นใน IIS ได้ไหม

อัปเดต: ดูเหมือนว่าฉันมีคำศัพท์ที่ผิด สิ่งที่ฉันมีคือเว็บไซต์เดียว ("เว็บไซต์เริ่มต้น" ของฉัน) ที่มีหลายแอปพลิเคชัน ฉันมีแอปพลิเคชั่นเดียวที่ฉันต้องการให้ปรากฏเมื่อฉันไปที่http://localhostแทนที่จะเป็นอิมเมจต้อนรับของ IIS7

ฉันได้ลองเพิ่มการเปลี่ยนเส้นทางไปยังไฟล์ HTML เริ่มต้นใน C: \ inetpub \ wwwroot แต่นั่นไม่ได้เปลี่ยนเส้นทางการร้องขอสิ่งต่าง ๆ เช่นสคริปต์และรูปภาพอย่างถูกต้องแม้ว่ามันจะเปลี่ยนเส้นทางเบราว์เซอร์

คำตอบ:


8

หากคุณต้องการเว็บไซต์เดียวและต้องการเปลี่ยนเส้นทางโฟลเดอร์สำหรับเว็บไซต์นั้นให้แก้ไขการตั้งค่าพื้นฐานในเว็บไซต์เปลี่ยนเส้นทางกายภาพเป็นโฟลเดอร์ของเว็บไซต์อื่น

หากคุณหมายความว่าคุณได้เพิ่มเว็บไซต์ใหม่ใน IIS เรียบร้อยแล้วคุณต้องแก้ไขการเชื่อมโยงในเว็บไซต์ของคุณ

สำหรับเว็บคุณจะต้องแก้ไขการเชื่อมโยง http ทั้งในเว็บไซต์ที่มีข้อความว่าเว็บไซต์เริ่มต้นและเว็บไซต์อื่น ๆ ที่คุณต้องการ คลิกขวาที่ไซต์และเลือกแก้ไขการผูก ... หรือเลือกไซต์และคลิกที่การผูก ... ในบานหน้าต่างการกระทำ

วิธีที่เร็วที่สุดคือการลบไซต์ที่มีชื่อว่าเว็บไซต์เริ่มต้น แต่อาจไม่ใช่สิ่งที่ต้องการ

วิธีที่เร็วที่สุดถัดไปคือเปลี่ยนการเชื่อมโยงบนเว็บไซต์เริ่มต้นเป็นพอร์ตอื่นนอกเหนือจาก 80 จากนั้นตั้งค่าพอร์ตบนไซต์ที่คุณต้องการเป็น 80 และปล่อยให้ฟิลด์ชื่อโฮสต์ว่างในการเชื่อม http

หากคุณต้องการให้ทั้งสองไซต์ทำงานและเชื่อมโยงกับพอร์ต 80 จากนั้นในการเชื่อมโยงบนเว็บไซต์เริ่มต้นให้ใส่บางสิ่งในกล่องชื่อโฮสต์ในการเชื่อม http เว้นว่างไว้บนไซต์ที่คุณต้องการ เก็บไว้ทั้งสองพอร์ต 80 (หรือเปลี่ยนเว็บไซต์เริ่มต้นเป็นพอร์ตอื่น) สิ่งนี้ควรทำเพื่อให้เว็บไซต์ที่คุณต้องการใช้เมื่อมีคนใช้http://localhostหรือ URL ที่มีชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณ

แก้ไข:
จากการแก้ไขของคุณ - ใช่คำศัพท์ของคุณออกเล็กน้อย :)

ในการตั้งค่าแอปเป็นค่าเริ่มต้นดังนั้นเมื่อมีคนพบรากของเว็บไซต์ของคุณแอพจะปรากฏขึ้นคุณจะต้องตั้งค่าการเปลี่ยนเส้นทางของรสชาติบางอย่าง

ต่อไปนี้เป็นสองวิธีในการทำสิ่งนี้:

  • เพิ่ม HTTP Redirect ไปที่ระดับรูทของเว็บไซต์ของคุณ คลิกเว็บไซต์เริ่มต้นในแผนผังการนำทางจากนั้นเปลี่ยนเส้นทาง HTTP คุณจะต้องตัดสินใจเองว่าจะกำหนดค่าการเปลี่ยนเส้นทางอย่างไรตามความต้องการของแอพ สิ่งนี้อาจมีเอฟเฟ็กต์เอ้อระเหยหากคุณตัดสินใจที่จะเลิกทำสิ่งนี้ในอนาคตโดยขึ้นอยู่กับรหัสสถานะที่คุณตั้งไว้
  • เพิ่มหน้าเริ่มต้นที่รูทของเว็บไซต์ด้วยการเปลี่ยนเส้นทาง (ผ่านแพลตฟอร์มการเขียนโปรแกรมใด ๆ ที่คุณต้องการ - HTHML / JavaScript, ASP [.NET], ฯลฯ ) นี่อาจเป็นวิธีที่ง่ายที่สุดและเร็วที่สุดและจะไม่ส่งผลกระทบต่อความต้องการ

ฉันคิดว่าคำศัพท์ของฉันผิด ดูการแก้ไขของฉัน
นายเจฟเฟอร์สัน

@นาย. Jefferson ใช่แล้ว! ไม่มีปัญหาดูแก้ไขของฉัน
squillman

ตัวเลือกที่สองของคุณดูเหมือนจะเป็นสิ่งที่แนะนำที่นี่และฉันลองแล้ว แต่มันไม่ได้ผลสำหรับคำขอทรัพยากรที่ไม่ใช่ HTML (สคริปต์รูปภาพ ฯลฯ )
นายเจฟเฟอร์สัน

คุณช่วยอธิบายทางเลือกแรกของคุณได้ไหม? ฉันไม่เห็นตัวเลือกสำหรับ HTTP Redirect ที่ใดก็ได้ภายใต้เว็บไซต์เริ่มต้น
นายเจฟเฟอร์สัน

1
ฉันรู้ว่าเกิดอะไรขึ้น คุณต้องติดตั้งคุณสมบัติ ไปที่แผงควบคุม | โปรแกรมและคุณสมบัติ | เปิดหรือปิดคุณสมบัติ Windows ภายใต้ IIS -> WWW Services -> คุณสมบัติ HTTP ทั่วไปคุณต้องเลือกการเปลี่ยนเส้นทาง HTTP
squillman

14

ปรากฎว่าคุณสามารถแก้ไขเส้นทางกายภาพของเว็บไซต์เริ่มต้น (คลิกขวาจัดการเว็บไซต์การตั้งค่าขั้นสูง) เปลี่ยนเป็นพา ธ ทางกายภาพของแอพที่คุณต้องการให้เป็นค่าเริ่มต้นตรวจสอบให้แน่ใจว่าการตั้งค่าอื่นตรงกับ (ในกรณีของฉันต้องเปลี่ยนแอพพูล) และไปที่นั่น


เปลี่ยนเป็นอะไร
ริชาร์ด

-1

ฉันพบว่าการแก้ไขปัญหาการวนลูปการเปลี่ยนเส้นทางการแก้ไขสำหรับไซต์รูท web.config คือ:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.