# เริ่มๆ จะเกี่ยวข้องกับ ASP.NET ขึ้นทุกวัน
# เขียน web service ทดสอบบนเครื่องตัวเองก็หลายวันแหละ ยังไม่เคยลองกับ server จริงๆ เลยหว่า
# พอนำ web service ขึ้นบน server 2003 (virtual os อ่ะนะ) แบบไปวางภายใต้ root อ่ะนะ ให้เป็น sub โดยอัตโนมัติเลย
# ขี้เกียจสร้าง virtual host นี่น่า
# พอรัน service ของเราไง๋ขึ้นงี้หว่า ถ้าดูที่ client เครื่องที่ไม่ได้เป็น server ยิ่งไปกันใหญ่ดู error ไม่รู้เรื่องเลย
Configuration Error
..............................................................
Parser Error Message: unrecognized configuration section 'connectionStrings'
# เป็นไรของเค้าหว่า unrecognized ซะงั้น เหมือนจะอ่านค่า จาก web.config ไม่ได้ อาจเนื่องมาจากไม่รู้จักกับ class configuration ก็เป็นได้
Version Information: Microsoft.NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300
# มองลงไปล่างสุด ทำไม ASP.NET เรายังใช้ Framework 1.1 รันหว่า อาจเป็นเพราะตัวนี้ Obsolete มั้ง
# ลองไปเปลี่ยนให้ Default Web Site ให้ใช้ Framework 2.0 รันน่าจะดีกว่ามั้ยหว่า เปลี่ยนเสร็จ apply ซะ
# ลองรัน service ใหม่รอบ อ่ะนะ ได้ configuration error อีกแหละ แต่เป็น error ใหม่หว่า
Parser Error Message: .................................................................................
caused by a virtual directory not being configured as an application in IIS.
# ลองอ่านรายละเอียดที่เค้าเขียนอธิบาย สักหน่อยสังเกตเห็น caused by a virtual directory not being ซะ
# เฮ้ยตัวนี้เราไม่ตั้งให้เป็น virtual host (virtual host is webroot/virtualhost is one application) นี่น่า น่าจะใช่สาเหตุนี้มั้ง
# เค้าไม่ได้เป็น virtual เราก็ทำเป็นสิ โดยคลิกขวาที่ sub folder web serivice เราเลือก Properties ที่แท๊ป Virtual directory ที่ application name: เราก็ create ตามด้วย apply สิครับ
# สรุปปัญหา เกิดจากความเก่าของ framework บน virtual os เรา และ ความขี้เกียจของตัวเองที่ไม่ยอมสร้าง virtual host ให้ web service เอง ^^'
Notes:
- ปกติเมื่อเราทำการสร้าง virtual host บน xp iis จะสร้าง application name ให้ virtual host นั้นเลย
- แต่ server 2003 (หรือ win server ทุกเวอร์ชั่นหรือป่าวหว่าไม่แน่ใจ) เมื่อเราทำการสร้าง virtual host แล้ว iis จะไม่มีการสร้าง application name ให้นะ เราต้องไปสร้างเองอ่ะ ตอนแรกๆ ก็งงๆ เพราะใช้ server 2003 ไม่เป็นอาไรสักอย่าง ^^'
No comments:
Post a Comment