ลืม wwwroot ไปเลย ( Set Virtual Web Folder)


อัปเดท : 7 ตุลาคม พ.ศ.2547 , แสดง : 19,957 , ความคิดเห็น : 1

ผมเป็นคนนึงที่พัฒนาเวบไซต์บน IIS ของค่ายไมโครซอร์ฟ ระหว่างพัฒนาปรกติแล้วผมจะไม่เก็บซอร์สโค๊ดไว้ใน C:\Inetpub\wwwroot เลยเนื่องจากเคยผ่านประสบการณ์อันโหดร้าย คือฟอร์แมตไดร์ฟ C:\ โดยไม่ได้แบ็คอัปไว้ ผลคือนั่งทำใจแล้วก็เขียนใหม่ หลังจากนั้นก็เก็บข้อมูลในไดร์ฟ อื่นๆ ที่ไม่ใช้ C:\ ผลที่ได้ก็คือไม่ต้องกลัวว่าจะลืมแบ็คอัป ฟอร์แมตไดร์ฟโดยไม่ตั้งใจอีก รวมถึงการจัดการเวบโฟลเดอร์ต่างๆทำได้ง่ายแบ่งหมวดหมู่ได้ง่ายขึ้น การเข้าถึงซอร์สโค๊ด คลิ๊กเข้า โฟลเดอร์ย่อยหลายๆ ครั้ง (C: >> Inetpub >> wwwroot >> MyWebFolder) ถ้ามีเวบโฟลเดอร์เยอะๆก็ต้องมองหากันอีก

   สรุปก็คือไม่สะดวกหลายๆ อย่าง คำถามคือทำไม ไมโครซอร์ฟต้องค่าเวบโฟลเดอร์มาตรฐานตอนติดตั้ง เป็น C:\Inetpub\wwwroot คำตอบที่พอจะเดาได้ คือ มันเห็นพาร์ติชั่นอื่นๆ แต่มันไม่รู้จะใช้อันไหนดี (มันเดาใจเราไม่ออกว่าจะเก็บข้อมูลที่ไหน) เลยเลือก C:\Inetpub\wwwroot ซะเลย อีกส่วนก็คือเรื่องความปลอดภัยเพราะไดร์ฟ C:\ ที่ติดตั้ง OS มักจะเป็น NTSF(New Technology File System) ซึ่งจัดการ เรื่องความปลอดภัยได้ดีกว่า(ไดร์ฟ อื่นๆ อาจเป็น FAT32 ก็ได้)

มาเริ่มทำเวบแชร์ริ่งกันเลยดีกว่า


1. เข้าไปที่โฟลเดอร์ที่ต้องการ ซึ่งอาจอยู่ไดร์ฟ D:\,E:\,F:\ หรือพาร์ติชั่นอื่นๆ คลิ๊กขวา เลือก "Sharing and Security" หรือ "Properties"
2. จะมี Windows Properties ขึ้นมา ให้เลือก Tab "Web Sharing"
3. คลิ๊ก Radio Botton "Share This Folder"
4. จะมี Windows Edit Ailas ขึ้นมา
   ช่อง Ailas ให้กรอกชื่อที่ต้องการเรียก เวบโฟลเดอร์ นั้น ๆ

   แฟรม "Access Permission"
      - Read : ให้ข้อมูลในเวบโฟลเดอร์นั้นถูกอ่านได้ [แนะนำให้เลือก]
      - Write : ให้ข้อมูลในเวบโฟลเดอร์นั้นถูกเขียนได้ [แนะนำให้เลือก]
      - Script Source Access : ป้องกัน สคริปส์ ถ้าไม่เลือก IIS จะปฏิบัติกับ สคริปส์ เหมือน HTML ธรรมดา (กรณี Application Permission : None ) [แนะนำให้เลือก]
      - Directory Browsing : ให้เปิดเผยข้อมูลในเวบโฟลเดอร์นั้น กรณีไม่มี Default ไฟล์ (default.aspx,default.asp,index.asp...) [ไม่แนะนำให้เลือก]


   แฟรม "Application Permission"
      - None : รันเอ็กซิคิ้ว ไฟล์และรันสคริปส์ ไม่ได้
      - Script : ให้เวบโฟลเดอร์นั้นสามารถรันสคริปส์ (asp,aspx,.ascx...) เท่านั่น
      - Execute (Include Scripts) : ให้เวบโฟลเดอร์นั้นสามารถรันสคริปส์ (asp,aspx,.ascx...) และเอ็กซิคิ้ว ไฟล์เช่น.dll, .exe ได้ [แนะนำให้เลือก]

   [ข้อมูลเพิ่มเติมเกี่ยวกับเวบไซต์เพอร์มิสชั่น]

5. หลังจากเลือกเรียบร้อย คลิ๊ก OK ก็เป็นที่เรียบร้อย

ต่อไปก็ทดลองว่าที่ทำมาใช้ได้หรือเปล่า โดยดูที่ IIS ก่อน ตรง Default Web site ดูว่ามีชื่อตาม Ailas ที่ตั้งในขั้นตอนที่ 4 หรือไม่ ถ้ามี เข้าดูที่เวบไซต์เลยก็ได้ ที่ http://localhost/[Ailas ที่ตั้งในขั้นตอนที่ 4 ] หรือ http://127.0.0.1/[Ailas ที่ตั้งในขั้นตอนที่ 4 ] ดังรูป

จริง ๆแล้วยังมีวิธีการ ตั้งค่า เวบโฟลเดอร์ อีกแบบที่ใช้กันบ่อย เป็นการตั้งค่า Part ของเวบโฟลเดอร์ ผ่านทาง Properties ของ IIS ซึ่งผลที่ได้ก็จะเหมือนกันกับแบบที่ผมพูดถึงนี้

จบแล้ว...หวังเป็นอย่างยิ่งว่าคงมีประโยชน์บ้างนะครับ


ผู้เขียน/อ้างอิง : จักรกฤษณ์ แร่ทอง

เวบ/อินเตอร์เน็ตเทคโนโลยี

ความคิดเห็น/แนะนำ/ติชม/อื่นๆ

  • ปลา [14 ก.ค. 2552 , 11:57 AM]

    ขอบคุณครับ