IIS 7.5 (Express) applicationhost.config: PhysicalPath ของ virtualDirectory เป็นเส้นทางสัมพัทธ์ได้หรือไม่?


9

ฉันกำลังกำหนดค่าไซต์applicationhost.configสำหรับ IIS 7.5 Express:

<site name="default" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_BIN%\..\Somewhere\Else" />
                                            <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -->
    </application>
    ...
</site>

ฉันพบว่าการระบุเส้นทางที่เกี่ยวข้องตามที่ปรากฏดูเหมือนจะไม่ทำงานและจะนำไปสู่ 500.19 Internal Server ErrorHTTP IIS รายงานรหัสข้อผิดพลาดเพิ่มเติม0x8007007bซึ่งหลังจาก googling บางแห่งดูเหมือนว่าจะระบุไวยากรณ์ของเส้นทางไฟล์ที่ไม่ถูกต้อง

มีวิธีใดบ้างที่รอบข้อผิดพลาดนี้เพื่อให้ฉันสามารถใช้เส้นทางกายภาพสัมพัทธ์กับรูทเว็บไซต์ของฉันได้

คำตอบ:


6

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


1
ถ้าจะดีสำหรับ dev เช่นเมื่อแยกถ้า Vdir อาจสัมพันธ์กับไฟล์การกำหนดค่าซึ่งสามารถตรวจสอบลงในการควบคุมแหล่งที่มา ความคิดเห็นใด ๆ เกี่ยวกับวิธีการทำเช่นนี้?
PilotBob

3
เส้นทางสัมพัทธ์ไม่ได้รับการสนับสนุนด้วย IIS เวอร์ชันปัจจุบันโชคไม่ดีดังนั้นวิธีแก้ปัญหาที่สะอาดที่สุดคือการใช้เส้นทางเดียวกันในแต่ละเครื่อง หากคุณต้องมีเส้นทางที่แตกต่างกันในเครื่องที่แตกต่างกัน (ฉันถือว่าเครื่อง dev) จากนั้นคุณสามารถลองตัวแปรสภาพแวดล้อม สร้างตัวแปรสภาพแวดล้อมระบบเพื่อให้พร้อมใช้งานกับ IIS และใช้สำหรับรูทของพา ธ บนแต่ละระบบ
Scott Forsyth - MVP

2
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />มันดูเหมือนว่าบางตัวแปรสภาพแวดล้อมที่ได้รับการสนับสนุนแม้ว่าเช่น
Uwe Keim

@UweKeim คุณพูดถูกมันใช้ได้กับ IIS เวอร์ชันปัจจุบัน IIS 10 สนับสนุนตัวแปรใน physicalPath ทันที โปรดทราบว่า% IIS_SITES_HOME% สำหรับ IIS Express ตัวแปรนั้นไม่มีอยู่ใน IIS เวอร์ชันเต็ม อย่างไรก็ตามตัวแปรระบบอื่นทำงานได้
Scott Forsyth - MVP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.