หน้าเว็บ

วันพุธที่ 31 ตุลาคม พ.ศ. 2561

[Tutorial] สร้าง Web Service ด้วย C# Part 3 : Public Web Service บน Local Network


    การ Public Web Service ให้สามารถใช้งานบน Local Network ได้นั้น เราจะใช้ Microsoft IIS ที่ได้ทำการเปิดใช้งานใน Part 0 ไป



    เมื่อเปิดโปรแกรม IIS ขึ้นมา ในแถบ Connections ทางด้านซ้ายส่วนของ Sites จะมี Default Web Site อยู่ แต่เราจะทำการสร้าง site ใหม่สำหรับ Web Service โดยการกดคลิกขวาในแถบ Connections แล้วกด Add Website... ก็จะขึ้นหน้าต่าง Add Website ขึ้นมา




    ให้กรอกข้อมูลให้เรียบร้อย ชื่อของ Website, Directory ของ Website(แนะนำให้สร้างโฟลเดอร์ใหม่)  ส่วน IP Address สามารถที่จะตั้งเป็น IPv4, IPv6 หรือ All Unassigned (เข้าได้ทั้ง IPv4,IPv6 และ Localhost) ส่วน hostname ไม่จำเป็นต้องใส่ก็ได้ครับ จากนั้นก็กด OK ก็จะได้ Website ใหม่เพิ่มขึ้นมา





    หลังจากเตรียม Website ใน IIS เรียบร้อยแล้ว ทีนี้ก็มา Visual Studio โดยให้เปิดแบบ Run as Administrator



    ทำการเปิด Project ที่ได้สร้างเอาไว้ จากนั้นในแถบ solution explorer คลิกขวา >> Publish Web App



    เมื่อขึ้นหน้าต่าง Publish มา ให้เราเลือก publish target เป็น custom และตั้งชื่อ profile ให้เรียบร้อย




    เมื่อกด ok ก็จะเข้าสู่หน้าการตั้งค่า Connection ซึ่งจะตั้งค่าตามนี้
  • Server จะใส่เป็น localhost (ในกรณีที่จะใส่เป็น ip จะต้องมีการตั้ง username และ password)
  • Site name ให้ใส่ชื่อ Website ที่เราสร้างไว้ใน IIS ตามด้วย /ชื่อแอป (ชื่อแอปจะตั้งอะไรก็ได้ ไม่จำเป็นต้องตามชื่อโปรเจค)
  • Destination URL ให้ใส่ IP และ Port ตามที่ตั้งไว้ใน IIS ซึ่งเราได้ตั้งไว้เป็น All Unassigned ในที่นี้จึงขอใส่เป็น IPv4 จากนั้นให้ตามด้วย /ชื่อแอป ชื่อเดียวกับที่ใส่ในช่อง Site name และก็แนะนำให้ใส่ /WebService.asmx (หรืออาจจะชื่ออื่น ตามที่ได้ตั้งไว้) ต่อท้ายไปด้วย เพื่อให้หลังจาก Publish แล้วตัว Visual Studio จะได้ Redirect ไปที่หน้าเว็บ Web Service เลย
  • ทำการกด Validate Connection ตรวจเช็คดู หากไม่มีอะไรผิดพลาดก็จะขึ้นเครื่องถูกต้องสีเขียวมา
    จากนั้นเราสามารถที่จะกด Publish ได้เลย เนื่องจากในส่วนของ Setting ไม่มีตั้งแก้ไขการตั้งค่าอะไร หรือกดไปดูส่วนของ Preview ก่อนก็ได้ ซึ่งก็จะเป็นส่วนที่ Preview ดูสถานะของไฟล์ใน Server ซึ่งเราเพิ่ง Publish ครั้งแรก Action ของไฟล์จึงเป็นการ Add ทั้งหมดเข้าไป




    หลังจากกด Publish แล้วเราก็จะได้ Web Server ที่เป็น IP Address สามารถเข้าถึงได้ภายใน Local Network



   หากมีการแก้ไข Web Service เมื่อแก้ไขเสร็จแล้วต้องทำการ Publish ใหม่อีกครั้งด้วย แต่ไม่ต้องตั้งค่าอะไรใหม่ ซึ่งเมื่อเรากด Publish Web App ก็จะขึ้นหน้าต่าง Publish ในส่วน Preview มาให้เลย ในที่นี้ได้ทำการลบ Method SayHello ไป จะเป็นว่าใน Preview แสดงว่าไฟล์ WebService.cs มีการ Update เมื่อกดปุ่ม Publish หน้าเว็บ Web Service ก็จะได้รับการปรับปรุงเรียบร้อย




    ในพาร์ทต่อไปก็จะพูดถึงการ Public Web Service ขึ้นไว้บนบริการ Cloud อย่าง Azure ครับ



สารบัญ Tutorial สร้าง Web Service ด้วย C#

ไม่มีความคิดเห็น:

แสดงความคิดเห็น