Taner epeyden beri DNN4.0’ı kurmak için uğraşıyordu. Tabii ki
dil uyumsuzluklarından dolayı bir sürü hata ile karşılaştı. Sanırım burada tek
önemli olan konu SQL Server kurulumu sırasında “Collation” seçimini
“SQL_Latin1_General_CP1_CI_AS” olarak seçmek. Eğer başka bir şey seçerseniz
DNN4.0 kurulumunda çalışması gereken SQL yordamları tam olarak çalışmayacaktır
ve ya veritabanı eksik kurulacaktır yada tümden kurulmayacaktır.
Daha önce
3.2 sürümünün nasıl kurulacağını anlatmıştım.
Şimdi ise DNN4.0’ı Windows 2003 Server – IIS üzerine SQL Server 2005 ile nasıl
kuracağınızı anlatacağım. Biliyorsunuz
DNN4.0 sürümü .NET2.0 ile çalışacak biçimde derlenmiştir.
Figür 1: SQL Server “Collation”
seçeneği
Öncelikle source
kodu indirip bir dizine açın.
ÖNEMLİ
Zipli dosyanın açıldığı dizine bakarsanız bir “library“,
birde “website” isimli iki dizinde projelerin toplandığını göreceksiniz. Ana
dizindeki “DotNetNuke.sln” dosyasını Notepad ile açıp
“http://localhost/DotNetNuke_2/” yazan satırı bulun. Nedendir bilmiyorum ama bu
dizin bana yanlış geldi. Sanki sondaki “_2” kısmı orada olmayacak. Eğer diğer
referanslara bakarsanız ana web sitesinin adresinin http://localhost/DotNetNuke
olması gerektiğini görürsünüz. Sonundaki “_2” kısmını silin ve kaydedin.
Bu aşamadan sonra “website” dizinini IIS içinde “DotNetNuke” isimli bir
“virtual directory” olarak tanıtmamız gerekiyor. Sitenin özelliklerinden ASP2.0
ile çalışması gerektiğini belirtmemiz gerekiyor. Ayrıca “Application Pool”
olarak “ASP.NET v2.0” seçmeniz yada bu yoksa ASP.NET 2.0 için ayrılmış bir pool
seçmeniz gerekiyor.
Figür 2: Application Pool için ASP.NET v2.0 seçeneği
Figür 3: ASP.NET sürümü önemli
Şimdi kullanacağımız config dosyasına karar vermemiz gerekiyor.”website”
dizini içinde iki adet config dosyası mevcut. Bunlar “release.config” ve
“development.confıg“. Durumunuza göre birini seçip ismini “web.config” olarak
değiştirin.
SQL Server’da Security-Logins kısmına giderek “ASPNET” ve “Network Services”
kullanıcılarını “sysadmin” olarak ekleyin. Böylece hem bağlantı ayarlarında “Trusted
Connection” özelliğini kullanacağız hemde bu iki kullanıcıya tablo veya stored
procudure yaratma yetkisi vermiş olacağız. Geliştirme amaçlı
kullandığımız için bu kullanıcılara bu hakları vermenin sorun olmadığını
sanıyorum.
Figür 4: Bu kullanıcılar gerekli
Bu iki kullanıcıyı ekledikten sonra “DotNetNuke”
isminde boş bir veritabanı yaratın. Bu veritabanı kuruluma geçtiğiniz zaman DNN
tarafından doldurulacaktır.
ASP.NET 2.0 ile birlikte “web.config” dosyasını IIS içinden yönetebilme
özelliği geldi. Yukarıdaki resimde “Edit Configuration” butonuna tıkladığımızda
aşağıdaki gibi bir ekran ile karşılaşıyoruz. Burada SQL Server bağlantı
ayarlarını girmemiz gerekiyor. Fakat bunları girmeden önce SQL Server üzerinde
yukarıda anlattığım değişiklikleri yapmanız gerekiyor.
Benim kullanıdığım bağlantı yordamı:
Server=GURKAN\SQLEXPRESS;Database=DotNetNuke;Trusted_Connection=True
Kullandığınız SQL Server’a göre isimleri değiştirmeniz gerekebilir.
Figür 5: Config dosyasında XML ile boğuşmak istemeyenler için
Yapmamız gereken son iş ise “website” dizinine gene
yukarıda kullandığımız iki kullanıcı için “Full Control”
vermek. Windows Explorer kullanarak bu dizine “ASPNET”
ve “Network Services” kullanıcıları için tam yetki
verin.
Buraya kadar her şey normal gitti ise http://localhost/DotNetNuke adresine gidip
kurulumu başlatın. DNN sıra ile her şeyi kurup en sonda size tıklamanız gereken
bir link verecektir. O linkten aşağıdaki gibi bir portal sayfasına ulaşmanız
gerekiyor.
Figür 6: Bunun üstüne bir çay içilir (sigara kullanmadığım için)
Artık Visual Studio 2005 kullanarak da projeyi açabilirsiniz.

Figür 7: Bunu nasıl C#’a çevirebiliriz acaba
DNN ile gelen temaları beğenmediyseniz
www.dnnskins.com adresinden bedava
temalara bakabilirsiniz.
