hayal et, tasarla, hayata geçir



Changing the Framework version requires a restart of the W3SVC service

Eski IIS versiyonları ile haşır neşir olmamız gerektiği zamanlarda herhangi bir problem çıkmaması için gerçekten çok şanslı olmak gerekiyor. Bu yazıda bahsedeceğim problem ise eski versiyondaki bir IIS üzerinde (7 öncesi) .NET Framework 4.0 ile geliştirilmiş bir uygulamayı kurmak istediğimizde karşımıza çıkmaktadır. Uygulama versiyonunu 4.0 yaptıktan sonra IIS bize aşağıdaki gibi bir uyarı çıkarmaktadır. Bu uyarıda versiyon değişikliği sonrasında IIS’in restart edileceği bize iletilmektedir.

Changing the Framework version requires a restart of the W3SVC service. Alternatively you can change the Framework version without restarting the W3SVC service by running: aspnet_regiis.exe -norestart -s IIS-Virtual-Path

Do you want to continue (this will change the Framework version and restart the W3SVC service)?

Tabi ki eğer kısa ama tehlikeli yolu seçip ‘Yes’ düğmesine basarsak versiyon güncellenecek ve IIS restart edilecektir. Fakat benim durumumda olduğu gibi IIS üzerinde bir çok uygulamanız varsa ve sadece bir uygulama yüzünden diğer tüm uygulamalarınızın etkilenmesini istemiyorsanız aspnet_regiis aracını kullanmaya muhtaçsınız demektir.

Öncelikle bu aracın nerede bulunduğuna bakalım. Windows’unuzun kurulum versiyonuna bağlı olarak aşağıdaki iki yerden birinde mevcut olmalıdır.

x64 WINDOWS\Microsoft.NET\Framework64\v4.0.30319
x32 WINDOWS\Microsoft.NET\Framework\v4.0.30319

Daha sonrasında command prompt üzerinde bu dosya yollarından hangisi uygunsa o yola gitmemiz gerekmektedir. ör;

cd WINDOWS\Microsoft.NET\Framework\v4.0.30319

Daha sonrasında yapmamız gereken aspnet_regiis.exe’yi çalıştırmak olacaktır. Bu işlem için aspnet_regiis aracına doğru parametreleri vermek gerekmektedir. Bu aracı çalıştırmak için parametreler aşağıdaki şablonda iletilmelidir;

aspnet_regiis.exe -norestart -s “W3SVC/websiteId/root/applicationName

websiteId değerini IIS üzerinde bulunan Sites sekmesine üzerinden öğrenebiliriz. Sağ taraftaki tabloda Identifier kolonu üzerinde ihtiyacımız olan değer bulunmaktadır. (Bu değer Default Web Site için daima ’1′dir.)

applicationName değerine de tanımladığımız uygulama adı verilmelidir.

Örnek olarak aşağıdaki Default Web Site altındaki bir uygulamanın framework değerini değiştirmek için aşağıdaki gibi bir parametre seti uygun olacaktır.

aspnet_regiis.exe -norestart -s “W3SVC/1/root/MyApplication”

Eğer tüm parametreleri doğru verdiyseniz IIS restart edilmeden uygulamanızın .NET Framework versiyonunun doğru bir şekilde atandığını görebilirsiniz.



Yanıtla



SON YAZILARIM

genel
Bulut Bilişim (Cloud Computing) Nedir

Burada anlatılan hikayedeki kişi ve kurumlar tamamen hayal ürünüdür.

Sene 1995'de ilk...

genel
Microsoft Türkiye Açık Akademi

Microsoft tarafından Türkiye'deki ilk ücretsiz online yazılım okulu Açık Akademi açıldı....

genel
Windows Azure Blob Arayüzü

Bir önceki yazımızda Blob servisine kısa bir giriş yapmıştık. Yazıyı okumak isterseniz