Friday, April 3, 2009

Error when run web service ASP.NET on server 2003

สิ่งที่ควรรู้สำหรับ newbies อย่างเราๆ เกี่ยวกับ รัน ASP.NET

# เริ่มๆ จะเกี่ยวข้องกับ 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

Popular Posts