IIS (Internet Information Services) হলো Microsoft-এর একটি ওয়েব সার্ভার, যা ASP.Net MVC অ্যাপ্লিকেশন হোস্ট এবং পরিচালনা করার জন্য ব্যবহৃত হয়। একটি ASP.Net MVC অ্যাপ্লিকেশন ডেপ্লয় করার জন্য IIS কনফিগারেশন এবং অ্যাপ্লিকেশন প্রকাশের (publish) কিছু নির্দিষ্ট ধাপ অনুসরণ করতে হয়।
পূর্বপ্রস্তুতি
- IIS ইন্সটল করা আছে কি না নিশ্চিত করুন:
- Windows Feature-এ IIS সক্রিয় আছে কি না তা চেক করুন।
- Control Panel > Programs > Turn Windows features on or off > Internet Information Services চালু করুন।
- IIS Manager অ্যাক্সেস করুন:
- Windows + R চাপুন এবং
inetmgrলিখুন। এটি IIS Manager খুলে দেবে।
- Windows + R চাপুন এবং
- ASP.Net Runtime ইন্সটল করা আছে কি না নিশ্চিত করুন:
- .Net Framework বা .Net Core Hosting Bundle ইন্সটল করুন (যদি প্রয়োজন হয়)।
অ্যাপ্লিকেশন প্রকাশ করা (Publish)
ASP.Net MVC অ্যাপ্লিকেশন প্রকাশ করতে Visual Studio ব্যবহার করুন।
- Publish Profile তৈরি করুন:
- Visual Studio-তে প্রজেক্টটি খুলুন।
- Build > Publish নির্বাচন করুন।
- Folder অপশন নির্বাচন করুন এবং একটি ডেস্টিনেশন ফোল্ডার নির্বাচন করুন।
- Publish করুন:
- Publish Profile সম্পূর্ণ হলে Publish বাটনে ক্লিক করুন।
- প্রকাশিত ফাইলগুলো নির্ধারিত ফোল্ডারে তৈরি হবে।
IIS এ সাইট সেটআপ
IIS-এ নতুন সাইট তৈরি
- IIS Manager খুলুন:
- Windows + R চাপুন এবং
inetmgrলিখুন।
- Windows + R চাপুন এবং
- নতুন সাইট যোগ করুন:
- Sites এ ডান ক্লিক করুন এবং Add Website নির্বাচন করুন।
- একটি নাম দিন (যেমন:
MyMvcApp)। - Physical Path-এ প্রকাশিত অ্যাপ্লিকেশনের ফোল্ডারটি নির্বাচন করুন।
- Host Name ফিল্ডে ডোমেইন নাম দিন (যেমন:
localhostবা আপনার ডোমেইন)।
- Binding কনফিগার করুন:
- Default Binding হিসাবে HTTP/HTTPS নির্বাচন করুন।
- Port নির্বাচন করুন (ডিফল্ট: 80)।
- Application Pool নির্বাচন করুন:
- Application Pool-এ
.NET CLR Versionসঠিকভাবে সেট করুন (যেমন: v4.0 বা .Net Core এর জন্য No Managed Code)।
- Application Pool-এ
- OK বাটনে ক্লিক করুন।
ডেটাবেস সংযোগ (Database Connection)
যদি অ্যাপ্লিকেশন ডাটাবেস ব্যবহার করে, তবে ডাটাবেস কানেকশন স্ট্রিং নিশ্চিত করতে হবে।
Web.config ফাইল আপডেট করুন:
<connectionStrings> <add name="DefaultConnection" connectionString="Server=YourServerName;Database=YourDatabaseName;User Id=YourUsername;Password=YourPassword;" providerName="System.Data.SqlClient" /> </connectionStrings>- ডাটাবেস অ্যাক্সেস নিশ্চিত করুন:
- ডাটাবেস সার্ভারে অ্যাপ্লিকেশনকে অ্যাক্সেস করার অনুমতি দিন।
ফাইল এবং ফোল্ডার পারমিশন
ফোল্ডারের পারমিশন কনফিগার করুন
- Physical Path-এর ফোল্ডারে রাইট-ক্লিক করুন।
- Properties > Security > Edit > Add-এ ক্লিক করুন।
- IIS_IUSRS এবং NETWORK SERVICE ব্যবহারকারীদের সম্পূর্ণ অনুমতি দিন।
ব্রাউজার থেকে অ্যাপ্লিকেশন অ্যাক্সেস
- ব্রাউজারে অ্যাপ্লিকেশনের URL টাইপ করুন:
যদি localhost ব্যবহার করেন:
http://localhostযদি ডোমেইন ব্যবহার করেন:
http://yourdomain.com
- অ্যাপ্লিকেশন সঠিকভাবে লোড হচ্ছে কি না তা চেক করুন।
সাধারণ সমস্যা এবং সমাধান
404 Error (Not Found)
- নিশ্চিত করুন যে RouteConfig ফাইল সঠিকভাবে কনফিগার করা আছে।
- Default Route চেক করুন।
500 Internal Server Error
Web.configফাইলের কনফিগারেশন চেক করুন।- IIS Application Pool সঠিকভাবে সেট আছে কি না তা নিশ্চিত করুন।
Static File Not Loading
- Static Content ফিচার IIS-এ সক্রিয় করুন:
- IIS > Features View > Static Content সক্রিয় করুন।
সারমর্ম
IIS-এ ASP.Net MVC অ্যাপ্লিকেশন ডেপ্লয় করা একটি সহজ প্রক্রিয়া, যা সঠিক ধাপ অনুসরণ করলে কার্যকর এবং দ্রুত হয়। অ্যাপ্লিকেশন প্রকাশ থেকে শুরু করে IIS-এ সেটআপ এবং ডাটাবেস সংযোগ নিশ্চিত করা পর্যন্ত প্রতিটি ধাপ গুরুত্বসহকারে পালন করতে হবে। সঠিক কনফিগারেশন নিশ্চিত করে আপনার অ্যাপ্লিকেশন সফলভাবে হোস্ট করা সম্ভব।