Windows Azure Web Sites ve Visual Studio 2010 ile ASP.NET Uygulamaları Oluşturmak ve Yayınlamak
Ön Gereksinimler:
Öncelikle çalışmamıza başalamadan sisteminizde aşağıdaki bileşenlerin kurulu olduğuna emin olunuz.
- Microsoft Visual Studio 2010 – Service Pack 1
- ASP.NET MVC 4
- Microsoft Web Publish for Visual Studio 2010 (June 2012)
- Windows Azure üyeliği – ücretsiz üyelik için
Visual Studio’da bir ASP.NET MVC4 Uygulaması Oluşturmak
- Visual Studio 2010’u açın
- Yeni bir ASP.NET MVC 4 Web Application oluşturun ve ismine MVC4Sample.Web olarak belirleyin.
- Internet Application’ı seçin ve OK butonuna basın.
- Solution Explorer üzerinde,Models bölümüne sağ tuş ile tıklayın ve Add-Class diyerek bir Class oluşturun. İsmini Person.cs olarak belirtin.
-
Person class’ı açıldığında aşağıdaki 3 özelliği girin
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MVC4Sample.Web.Models
{
public
class Person
{
public
int PersonID { get; set; }
public
string FirstName { get; set; }
public
string LastName { get; set; }
}
}
-
CTRL + SHIFT + B tuşlarına basarak build edin ve hata ile karşılaşmadığınızı görün.
- Solution Explorer üzerinde,Controllers klasörüne sağ tuş ile tıklayarak Add-Controller butonuna tıklayın.
- Aşağıdaki değerleri giriniz
- Template drop-down listesi açılır ve MVC Controller with read/write actions and views,using Entity Framework seçilir
- Model class drop-down listesi açılır ve Person class’I seçilir.
- Data context class list içerisinde
<New data context…>. seçilir ve isim olarak PersonContext verlir.
- Add butonuna basıldıktan sonra aşağıdakiler otomatik olarak oluşacaktır.
- Person Controller class’ı açıldığında aşağıdaki kodlar otomatik olarak yaratılacaktır.
- Visual Studio’yu kapatmayın
Bir MVC 4 Uygulamasını Web Deploy kullanarak Dağıtmak
Windows Azure Portal üzerinde yeni bir Web Site oluşturmak
- Windows Azure Management Portal’a gidin ve Windows Live ID’niz ile login olun.
- Sayfanın aşağısındaki NEW butonuna basın
- Web Site bölümünden Quick Create bölümüne tıklayın. Geçerli bir URL belirleyerek giriş yapın ve Create Web Site butonuna tıklayın
- Bir kere web site’ı yarattıktan sonda URL sutununun altındaki linke tıklayın ve sayfanızın çalıştığından emin olun.
- Portal’a geri dönün ve Name sutununun altında sayfanızın adına tıklayın.
- Dashboard sayfasında, quick galance section’ı altında,Download publish profile linkine tıklayın.
- Profile dosyasını,kolayca erişebileceğinin bir yere kaydedin.
Database Server Yapılandırması
Uygulama veritabanını barındırabilmek için SQL Database Server’a ihtiyacınız var. Windows Azure Portal üzerinde SQL Database’inizi ve SQL Server’ınızı yönetebilirsiniz. Eğer daha önceden bir server oluşturmadıysanız, Add butonuna tıklayarak server adı ve URL, administrator login ve password bilgilerini girerek oluşturabilirsiniz. Şimdilik database’i oluşturmanıza gerek yok,uygulamanız çalıştığı zaman Entity Framework ile beraber oluşturacağız.
- Şimdi Visual Studio’dan database bağlantısı gerçekleştirerek testimizi yapacağız.Bunun için local IP adresinizi Server’s list of Allow IP Address’e girmemiz gerekiyor.Configure butonuna tıklıyoruz ve Current Client IP Address ksmındaki IP adresimizi kopyalayıp Start IP address ve End IP address kısımlarına giriyoruz ve onaylıyoruz
- Client IP Address eklendikten sonra Save butonuna basıyoruz.
Web Deploy kullanarak ASP.NET MVC 4 Uygulamasını Yayınlamak
- Eğer Visual Studio’yu kapattıysanız MVC 4 uygulamanızı Getting Started bölümünden açabilirsiniz. Solution Explorer sekmesinden projenize sağ tuş ile tıklayın ve Publish butonuna basın.
- Porfile penceresinde,Import buttonuna basın ve daha önceden indrip kaydettiğiniz profile dosyasını gösterin.
- Connection sayfasında bilgiler import edilecektir.
- Setting penceresinde, PersonCentect textbox’ına tıklıyoruz.
-
Database bağlantı ayarlarını aşağıdaki gibi yapılandırın.
- Server name kısmına SQL Datbase Server’ınızın URL’sini başına tcp: ekleyerek girin.
- User name ve password alanlarını doldurun
- Yeni oluşacak database’nizin adını girin
- Server name kısmına SQL Datbase Server’ınızın URL’sini başına tcp: ekleyerek girin.
- Ok butonuna bastıktan sonra karşınıza br uyarı gelecek,YES ile devam edin.
- PersonContext değerini daha sonra kullanmak için kopyalayın.
- Publish sayfasında,Publish butonuna basarak yayınlama işlemine başlayın.
- Yayınlama işlemi bittikten sonra,default browser’ınız açılacak ve yayınladığınız sayfa gelecektir.
- /Person diyerekPersons sayfasının görüntülendiğinden emin olun.Aynı zamanda Create New diyerek sayfanın Database ile bağlantısınıda test edebilirsiniz.