# เริ่มๆ จะเกี่ยวข้องกับ ASP.NET ขึ้นทุกวัน
# เขียน web service ทดสอบบนเครื่องตัวเองก็หลายวันแหละ ยังไม่เคยลองกับ server จริงๆ เลยหว่า
# พอนำ web service ขึ้นบน server 2003 (virtual os อ่ะนะ) แบบไปวางภายใต้ root อ่ะนะ ให้เป็น sub โดยอัตโนมัติเลย
# ขี้เกียจสร้าง virtual host นี่น่า
# พอรัน service ของเราไง๋ขึ้นงี้หว่า ถ้าดูที่ client เครื่องที่ไม่ได้เป็น server ยิ่งไปกันใหญ่ดู error ไม่รู้เรื่องเลย
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXW_5-RXmiPOoNbzdrsgqop01Z9rDOqqAew4y9vblVgkriLuiSzIiWQw3gmq2Nj_K8NnEoELNl3cVrOlus0C6YzXhVysN3PfA91LzECLzH436dCnYnsxWkfph84v-d4PmOY-tZhA/s400/sshot-1.png)
Configuration Error
..............................................................
Parser Error Message: unrecognized configuration section 'connectionStrings'
# เป็นไรของเค้าหว่า unrecognized ซะงั้น เหมือนจะอ่านค่า จาก web.config ไม่ได้ อาจเนื่องมาจากไม่รู้จักกับ class configuration ก็เป็นได้
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAEVX_FpfnXw5ar8o6rqv-6AwdJ-x_JVN15w4IKCiwnAHmrw4C8GMHFfAqHRr7ter_3eDDO_aw_Iz-0c12V7wIXQL8J4eOXdGaTvoDeMLeqAOkNKec2IRnD8XH-DsnQ6uyHZmZ1g/s400/sshot-2.png)
Version Information: Microsoft.NET Framework Version:1.1.4322.2300; ASP.NET Version:1.1.4322.2300
# มองลงไปล่างสุด ทำไม ASP.NET เรายังใช้ Framework 1.1 รันหว่า อาจเป็นเพราะตัวนี้ Obsolete มั้ง
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguB9JAcC2fIRIve8yod6L_GOD0UJ0QmfCOMkX4zl3z2jbxhuRKX-C8GzNAD6cwMgUgEfsoR2iuJhA03U_KdgPAhX9w_dDKqc-A0UHJ9jZ4TT3yqW0ilcXG8_eTjr5JV4khUsoihw/s400/sshot-6.png)
# ลองไปเปลี่ยนให้ Default Web Site ให้ใช้ Framework 2.0 รันน่าจะดีกว่ามั้ยหว่า เปลี่ยนเสร็จ apply ซะ
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuWLA9-Klq8-9FKTZD0vIVz0MAy-qSocLhydakNthPfVIRTKQjrHgYXhpVte5nmCBUQHg9ufwB2-D5S9ewDqsFVO-qdNTlv05LeDdbWFnTjh2pIM57avDy969zJRChbWTpKRm7Sg/s400/sshot-3.png)
# ลองรัน service ใหม่รอบ อ่ะนะ ได้ configuration error อีกแหละ แต่เป็น error ใหม่หว่า
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivO5vDwz-780dNvtOC6dU_4rmKQAwMngPyG2G8fqBwLa8g0ymzkKHZoCEfFX0Pef2qP4lANJgWjKXMx6-UnDHGYKJUBXStUdoDtqy1RsY-fMg-6JW9cg0SJ0tyjiCeNfjFvB13bg/s400/sshot-4.png)
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) นี่น่า น่าจะใช่สาเหตุนี้มั้ง
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjarjn8U8anZUPy7eYaqaaax2HprgtDuCtKZO6-V8eeb7NK-MaoyB0cuk_ePWEe9rp_M-Q4e9RZBP0MqagBhb7DC-U0jRTFWY9JbZbHRwXGGglKOeCOHtCBnGsM9rwP99vrXf_xXA/s400/sshot-5.png)
# เค้าไม่ได้เป็น 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