ASP.NET 3.5 ve IIS ayarları üzerine...

0 dakikada yazıldı

10655 defa okundu

Düzenle

.NET Framework 3.5 ile beraber ASP.NET 3.5'i de kullanmaya başladığımız
bugünlerde artık projelerimizi yavaş yavaş sunuculara aktarmaya doğru da
yaklaşıyoruz. Peki sunucuda neler yapmamız gerekiyor? Aslında durum daha
önceki .NET Framework sürümlerinden pek farklı değil. .NET Framework
3.5'i direk sunucunuza kurmanız gerekiyor fakat öncesinde kesinlikle
.NET Framework 2.0'ın kurulmuş olması şart. Malum 3.5 sürümü 2.0 üzerine
gelen eklentilerden oluşuyor ve hala 2.0 sürümündeki sınıflar 3.5
içerisinde de kullanılıyor.

Kurulumu tamamladıktan sonra akla gelecek ikinci bir soru ise IIS
içerisinde nasıl bir ayar yapmamız gerektiği. Hatırlarsanız .NET
Framework 2.0 ile beraber IIS içerisinde artık her bir web sitesi için
1.0 ve 2.0 arasında bir seçim yapabildiğimiz ayarlar gelmişti. Bu
ayarlara baktığınızda 3.5 seçeneğini göremezseniz şaşırmayın çünkü
ASP.NET 3.5 siteleri IIS'de 2.0 siteleri gibi çalışıyor. Yani söz konusu
siteyi IIS içerisinde .NET Framework 2.0 ile çalışacak şekilde
ayarladıysanız hiçbir sorunla karşılaşmazsınız.

O zaman ne farkı kaldı? Fark aslında projenizin Web.Config dosyası
içerisinde yer alıyor.

    <system.codedom>

      <compilers>

        <compiler
language="c#;cs;csharp"
extension=".cs" warningLevel="4"

                  type="Microsoft.CSharp.CSharpCodeProvider, System,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
">

          <providerOption
name="CompilerVersion"
value="v3.5"/>

          <providerOption
name="WarnAsError"
value="false"/>

        </compiler>

        <compiler
language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"

                  type="Microsoft.VisualBasic.VBCodeProvider, System,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
">

          <providerOption
name="CompilerVersion"
value="v3.5"/>

          <providerOption
name="OptionInfer"
value="true"/>

          <providerOption
name="WarnAsError"
value="false"/>

        </compiler>

      </compilers>

    </system.codedom>

İşte Web.Config içerisinde yer alan yukarıdaki bölüm projenizin ASP.NET
3.5 projesi olduğunu ve .NET Framework 3.5 özelliklerini
kullanabileceğini belirtiyor. Böylece gerekli referanslar ile artık web
siteniz LINQ ve entegre AJAX gibi özelliklerden faydalanabilecek. Visual
Studio 2008 ile yarattığınız ASP.NET 3.5 sitelerinde Web.Config
dosyalarına bu kod otomatik olarak ekleniyor.

Hepinize kolay gelsin.