Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > บทความจากสมาชิก > การ Deploy หรือ Publish โปรเจคของ ASP.Net เพื่อใช้งานจริง IIS บน Server หรือ Web Hosting



 
Clound SSD Virtual Server

การ Deploy หรือ Publish โปรเจคของ ASP.Net เพื่อใช้งานจริง IIS บน Server หรือ Web Hosting

การ Deploy หรือ Publish โปรเจคของ ASP.Net เพื่อใช้งานจริง IIS บน Server หรือ Web Hosting เห็นถามบ่อย ๆ เกี่ยวกับการนำโปรเจคของ ASP.Net ไปใช้งานจริงบน Server และ Web Hosting โดยพื้นฐานแล้วการนำไปใช้งานก็ไม่ได้แตกต่างกัน เช่น สภาพแวดล้อมของ Server ที่จะนำไปใช้งานจะต้องติดตั้ง IIS Web Server และ .NET Framework ที่มี Version ตามเวอร์ชั่นที่เรา Developer ตัวโปรเจค ในโครงสร้างของ .NET Framework เราจะเห็น Code คำสั่งต่าง ๆ ของภาษา VB.Net หรือ C# แต่เมื่อเรานำไปใช้ไฟล์ที่เป็น .vb , .cs หรือพวก Code ต่าง ๆ จะไม่จำเป็นต้องเอาไปด้วย เพราะ Visual Studio จะทำการ Complie ทั้งหมดนี้ให้ไปอยู่ในรูปแบบของ DLL ที่อยู่ในโฟเดอร์ของ bin ซึ่งวิธีนี้จะเป็นการ ทำให้ Package DLL อยู่ในสภาวะที่พร้อมทำงาน และทำงานได้อย่างรวดเร็ว อีกทั้งยังสามารถ Protected ตัว Source Code ได้อีกด้วย

ในการนำไปใช้งานบน Server หรือ Web Hosting จะแตกต่างกันตรงที่ Server ของเราเองจะต้องทำการ Configuration ค่าต่าง ๆ ขึ้นมาเองทั้งหมด ส่วนบน Web Hosting เราเพียงทำการ Copy ไฟล์ไปไว้ใน Root ของ Domain ก็จะสามารถใช้งานได้ทันที แต่ถ้าหากว่ามีพวก Config อื่น ๆ เช่น Database ก็อาจจะต้องทำการ Config หรือ Import ตัว Database และแก้ไข ConnectionString ได้จาก Web.Config

การนำไปใช้งานบน Windows Server ขั้นแรกจะต้องทำการ Publish ไฟล์โปรเจคของเราให้อยู่ในสถานะที่พร้อมใช้งาน

ASP.Net Publish Deploy to Server Web Hosting

ในโปรเจคบน Visual Studio

ASP.Net Publish Deploy to Server Web Hosting

ในโฟเดอร์ของโปรเจคเราจะเห็นไฟล์ต่าง ๆ มากมาย

ASP.Net Publish Deploy to Server Web Hosting

คลิกที่เมนู Build -> Publish 'Project Name'








ASP.Net Publish Deploy to Server Web Hosting

Publish methid : File System และกำหนด Target Location ที่จะจัดเก็บตัว Package

ASP.Net Publish Deploy to Server Web Hosting

กำลัง Publish ไฟล์ Project

ASP.Net Publish Deploy to Server Web Hosting

หลังจากที่ Publish เรียบร้อยแล้ว เราจะเห็นว่า Package ที่ได้จะมีไม่กี่ไฟล์ พวก .vb , .cs ที่เป็นคำสั่งของ Coding จะไม่จำเป็นต้องนำไปด้วย

ASP.Net Publish Deploy to Server Web Hosting

เพราะมันถูกนำมา Pack ไว้ใน DLL ที่อยู่ใน bin

ASP.Net Publish Deploy to Server Web Hosting

เปิด IIS บน Web Server คลิกขวาให้เลือก Add Web Site

ASP.Net Publish Deploy to Server Web Hosting

กรอกชื่อ Web Site และ Path ของ Package ของโปรเจคที่เราได้ Publish ไว้ก่อนหน้านี้

Note !! ในกรณีที่เครื่อง Server ต้องการใช้กับ Domain ให้ระบุชื่อโดเมน พร้อมกับ Port : 80 แต่ในเคสนี้จะใช้เรียกจาก IP หรือชื่อเครื่องแทน สามารถใช้ Port : 80 ได้ หรือจะกำหนดเป็น Port อื่น ๆ ในกรณีที่ใช้ Port : 80 มันจะไปชนกับ Default Web Site ซึ่งจะต้องไป Stop ตัวนี้ซะก่อนถึงจะสามารถใช้ Port : 80 ได้

ASP.Net Publish Deploy to Server Web Hosting

Web Site ที่ได้

ASP.Net Publish Deploy to Server Web Hosting

ให้คลิกที่ Application Pool จะเห็นว่า Web Site ของเรามีการเรียกใช้ .NET Framework เวอร์ชั่นไหนอยุ่

ASP.Net Publish Deploy to Server Web Hosting

สามารถทำการ Config ตัว Application Pool ได้ เช่นเปลี่ยน Version ของ .NET Framework

ASP.Net Publish Deploy to Server Web Hosting

เปลี่ยน Version ของ .NET Framework หรือ Config ค่าอื่น ๆ

ASP.Net Publish Deploy to Server Web Hosting

การเปลี่ยน Version ของ .NET Framework

ASP.Net Publish Deploy to Server Web Hosting

จากนั้นให้ทำการ Restart ตัว Web Site ซะ 1 รอบ

ASP.Net Publish Deploy to Server Web Hosting

ในกรรณีที่รันผ่าน Localhost หรือ Local Network สามารถเรียกเว็บได้จาก IP/ServerName ตามด้วย Port ที่เรากำหนดขึ้น

http://localhost:90/

อย่าลืมว่าในกรณีที่มีพวก Database อื่น ๆ ด้วยจะต้องทำการติดตั้งที่ Server และ Export/Import ข้อมูลให้เหมือนกับเครื่องที่เรา Develop








ส่วนวิธีเอาขึ้น Web Hosting ก็จะใช้หลักการเดียวกันคือหลังจากได้ Package ที่ผ่านการ Publish มาแล้ว ให้ FTP ไปยัง Root ของ Domain ก็จะสามารถใช้งานได้ทันที ส่วนการ Config ตัว Version ของ .NET Framework ต้องถามผู้ให้บริการว่ามีหน้าจอ Web Page สำหรับการ Config หรือไม่ หรือจะให้มัทำการอ้างถึงจาก Web.Config ได้เลย โดยในรุ่นใหม่ ๆ ในไฟล์ Web.Config จะมีการระบุ Version ของ .NET Framework ไว้อยุ่แล้ว และตัว Database จะต้องสอบถามไปทางผู้ให้บริการว่าสามารถที่จะสร้างหรือ Import เข้าได้ด้วยวิธีใดบ้าง

<system.web> <compilation debug="true" targetFramework="4.0" />


   
Share
Bookmark.   

  By : TC Admin
  Article : บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ
  Score Rating :
  Create Date : 2015-09-29
  Download : No files
Sponsored Links
ThaiCreate.Com Forum


Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


Hit Link
   







Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่