{"id":676,"date":"2010-10-22T10:52:22","date_gmt":"2010-10-22T08:52:22","guid":{"rendered":"http:\/\/www.karadere.com\/blog\/?p=676"},"modified":"2010-10-22T10:52:22","modified_gmt":"2010-10-22T08:52:22","slug":"windows-7-iis-7-yenilikleri-windows-seven-7-internet-information-services-7","status":"publish","type":"post","link":"https:\/\/www.karadere.com\/blog\/windows-7-iis-7-yenilikleri-windows-seven-7-internet-information-services-7.html","title":{"rendered":"Windows 7 iis 7 Yenilikleri \/ Windows Seven 7 Internet Information Services 7"},"content":{"rendered":"<p>Merhaba Arkada\u015flar<strong>,<\/strong><\/p>\n<p><strong>Windows 7 de iis 7\u00a0\u00a0<\/strong> <strong>yedi\u00a0<\/strong>,\u00a0tam isabet application pools da ki son yeniliklerden k\u0131saca bahsedece\u011fim.<\/p>\n<p>iis6 ile ve alt surumlerden bariz \u00e7ok daha geli\u015fmi\u015f \u00f6zelliklerle ii7 kar\u015f\u0131m\u0131zda .<\/p>\n<p>Ve i\u015fte <strong>Neden ii7 ge\u00e7meliyiz sorusu ? <\/strong>Cevap ise uygulama hav\u0131zlar\u0131ndaki ekstra geli\u015fmi\u015f \u00f6zellikler<\/p>\n<p><strong>Uygulama Havuzlar\u0131 (application pools) Nedir ?<\/strong><\/p>\n<p>Buradaki havuz kelimesini profil gibi d\u00fc\u015f\u00fcnebiliriz. (kullanici profilleri, telefondaki profilleriniz vs.)<\/p>\n<p>Bir den fazla site i\u00e7in site bazl\u0131 ayarlar\u0131n tutulmas\u0131, iis 6.0 bunu yapabiliyorduk .<\/p>\n<p>Bunlar\u0131 k\u0131saca hat\u0131rlayal\u0131m, her bir site i\u00e7in birden fazla havuz tan\u0131ml\u0131yabiliyoruz ve bu havuzlar\u0131 farkl\u0131 dosyalardan \u00e7al\u0131\u015ft\u0131rabiliyoruz.<\/p>\n<p>Bu ne demek ?\u00a0 <a href=\"http:\/\/www.abc.com\">www.abc.com<\/a>\u00a0\u00a0\u00a0 sitesindeki Asp veya Asp.net uygulamam\u0131z\u0131 web server \u00fczerindeki <strong>c:wwwrootabc<\/strong>\u00a0\u00a0 <a href=\"http:\/\/www.cba.com\">www.cba.com<\/a> sitesinide <strong>d:websitelerimcba_sitedosyalari<\/strong> gibi istedi\u011fimiz yerden \u00e7al\u0131\u015ft\u0131rabiliyorduk.<\/p>\n<p>ve bu kalsorler istenilen kullan\u0131c\u0131lara yine her havuza kendine \u00f6z\u011f\u00fc yetkilendirme (eri\u015fim veya k\u0131s\u0131tlama) getirebiliyorduk.\u00a0 ii6.0 l\u0131\u00a0y\u0131llarda \ud83d\ude42<\/p>\n<p>Bu havuzlar\u0131 ne kadar olu\u015fturabiliriz bir ba\u015fka a\u00e7\u0131k ifade ile bir web server da ka\u00e7 tane www.\u00a0\u00a0xxxxxxxxxxx\u00a0\u00a0\u00a0 .xxxxx\u00a0\u00a0\u00a0(<a href=\"http:\/\/www.abcd.com.tr\">www.abcd.com.tr<\/a> ) \u015feklinde site bar\u0131nd\u0131rabiliriz.<\/p>\n<p>Bir ip ile birden fazla site \u00e7al\u0131\u015ft\u0131rmakta diyebiliriz. Public ip veya Shared ip olarak da ge\u00e7mektedir bu y\u00f6ntem i\u015fte bu g\u00fczellikler ii 6.0 g\u00fczellikleri.<\/p>\n<p>Platform olarak bir havuzda asp ve di\u011fer havuzda asp.net ayarl\u0131yabiliriz . hatta linux web programlama dili olan php bile add on olarak kurduktan sonra baska bir havuzda php bir site bile yay\u0131nlayabilirsiniz.\u00a0 bu metodu en iyi Paralel plesk web domain management panali sunmaktad\u0131r.<\/p>\n<p><strong>Hemen bir not d\u00fc\u015felim.\u00a0 Her s\u0131n\u0131rs\u0131zl\u0131\u011f\u0131n bir s\u0131n\u0131r\u0131 vard\u0131r. Aristotales\u00a0\u00a0 de\u011fil hayat\u0131n ger\u00e7e\u011fi. \ud83d\ude42 <\/strong><\/p>\n<p>web \u00a0i\u015fte, \u00a0havuzu tan\u0131mlaman\u0131n s\u0131n\u0131rlar\u0131 sizin hardware s\u0131n\u0131rn\u0131zla s\u0131n\u0131rl\u0131d\u0131r ne c\u00fcmle oldu be \ud83d\ude42\u00a0 filozof olacakt\u0131m bilgisayr m\u00fchendisi oldum kusura kalmay\u0131n \ud83d\ude00<\/p>\n<p>Biraz da matematik.\u00a0\u00a0 Form\u00fcl \u015fu :<\/p>\n<p><strong>1234567 &#8230;&#8230;. + Sonsuz\u00a0 = Server CPU + Server RAM + HDD or SCSI Rpm\u00a0 = web site bar\u0131nd\u0131r\u0131labilir limit say\u0131s\u0131 = hav\u0131z say\u0131s\u0131 = ingilizler buna application pools diyor = iis 6.0 <\/strong><\/p>\n<p><strong>IIS 6.0 daki baz\u0131 k\u0131s\u0131tlamalar iis 7 de olmayan \u00f6zellikler &#8211; <\/strong><strong>IIS 6.0&#8217;da \u00e7okca \u015fikayet edilen birka\u00e7 tane k\u0131s\u0131tlama vard\u0131. <\/strong><\/p>\n<p><strong>Bunlar\u0131n ne olduklar\u0131na ve IIS 7.0 &#8216;de nas\u0131l giderildiklerine bakal\u0131m.<\/strong><\/p>\n<p>IIS 6.0&#8217;\u0131, e\u011fer 64bit bir makinede kurulu ise, istersek 64bit olarak, istersek de 32bit olarak \u00e7al\u0131\u015ft\u0131rabiliyorduk. Bunu Metabase&#8217;deki &#8220;Enable32BitAppOnWin64&#8221; parametresi ile belirleyebiliyorduk. Ancak bu parametre sadece web sunucu seviyesinde tan\u0131mlanabiliyordu. Yani, IIS, ya tamamen 64bit \u00e7al\u0131\u015f\u0131yordu, ya da tamamen 32bit. \u00d6rne\u011fin, 64bit bir sunucu \u00fczerinde hem ASP.NET 1.1, hem de ASP.NET 2.0 uygulamalar\u0131 \u00e7al\u0131\u015ft\u0131rmak istedi\u011fimizde, ASP.NET 1.1&#8217;in 64bit versiyonu olmad\u0131\u011f\u0131ndan, t\u00fcm uygulamalar\u0131m\u0131z\u0131 32bit \u00e7al\u0131\u015ft\u0131rmak zorunday\u0131z.<\/p>\n<p>IIS 7.0&#8217;da, bu \u00f6zellik art\u0131k uygulama havuzu seviyesinde tan\u0131mlanabiliyor. Yani ayn\u0131 sunucu \u00fczerinde baz\u0131 uygulamalar\u0131 64bit olarak, baz\u0131lar\u0131n\u0131 32bit olarak \u00e7al\u0131\u015ft\u0131rma \u015fans\u0131m\u0131z bulunuyor.<br \/>\nIIS 6.0&#8217;da, herhangi bir ASP.NET uygulamas\u0131n\u0131n versiyonunu, uygulama \u00fczerinde tan\u0131mlayabiliyoruz. Ancak, ayn\u0131 uygulama havuzu \u00fczerinde hem 1.1 hem 2.0 uygulamalar \u00e7al\u0131\u015ft\u0131ramay\u0131z. Buna, uygulamalar\u0131 ve \u00fczerinde \u00e7al\u0131\u015faklar\u0131 havuzlar\u0131 tan\u0131mlarken bizim dikkat etmemiz gerekiyor.<\/p>\n<p>IIS 7.0&#8217;da ise, bu tan\u0131m\u0131 da uygulama havuzu seviyesinde yap\u0131yoruz. Bu da olas\u0131 sorunlar\u0131 en aza indirmemize yard\u0131mc\u0131 oluyor.<br \/>\nIIS 6.0&#8217;\u0131n, &#8220;IIS 5.0 Isolation Mode&#8221; isimli bir \u00e7al\u0131\u015fma modu bulunuyor. Bu, ad\u0131ndan da anla\u015f\u0131labilece\u011fi gibi, IIS&#8217;in tam olarak 5.0 gibi \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011fl\u0131yor. Hat\u0131rlayaca\u011f\u0131n\u0131z gibi, IIS 5.0&#8217;da uygulama havuzlar yoktu; mimari olarak tamamen farkl\u0131yd\u0131. Bu y\u00fczden, IIS \u00fczerinde bu modu a\u00e7t\u0131\u011f\u0131m\u0131zda IIS tamamiyle 5.0 gibi \u00e7al\u0131\u015facakt\u0131r. Yani hem uygulama havuzlar\u0131m\u0131z olsun, hem de baz\u0131 uygulamalar &#8220;IIS 5.0 Isolation Mode&#8221;da \u00e7al\u0131\u015fs\u0131n deme \u015fans\u0131m\u0131z bulunmuyor.<\/p>\n<p>IIS 7.0&#8217;da da, IIS 6.0 gibi \u00e7al\u0131\u015fma se\u00e7ene\u011fimiz bulunuyor. Ve bunu uygulama havuzu seviyesinde tan\u0131mlayabiliyoruz. Her uygulama havuzunun &#8220;Managed Pipeline Mode&#8221; isimli bir \u00f6zelli\u011fi bulunuyor. Bunu &#8220;integrated&#8221; se\u00e7ersek, o havuz IIS 7.0&#8217;la gelen &#8220;integrated pipeline&#8221; modunda \u00e7al\u0131\u015facakt\u0131r. E\u011fer bu ayar\u0131n alabilece\u011fi di\u011fer de\u011fer de &#8220;classic&#8221;dir. Bu modu, IIS 6.0 modu gibi d\u00fc\u015f\u00fcnmek yanl\u0131\u015f olmaz. Yukar\u0131da da s\u00f6yledi\u011fim gibi, bu ayar da uygulama havuzu seviyesinde yap\u0131lan bir ayard\u0131r.<\/p>\n<p>Yukar\u0131daki de\u011fi\u015fiklik ve yeniliklerin d\u0131\u015f\u0131nda, bir de daha \u00f6nce grafik aray\u00fczden yapamad\u0131\u011f\u0131m\u0131z ayarlar var. Herhangi bir uygulama havuzunun &#8220;geli\u015fmi\u015f \u00f6zellikler&#8221;ini (Advanced settings) a\u00e7t\u0131\u011f\u0131n\u0131zda, IIS 6.0&#8217;dakinden \u00e7ok daha fazla \u00f6zellik g\u00f6receksiniz. Bunlar\u0131n \u00e7o\u011fu asl\u0131nda IIS 6.0&#8217;da da ayarlayabildi\u011fimiz \u00f6zelliklerdi. Ancak bunlar\u0131 aray\u00fczden yapam\u0131yorduk. \u00d6zel olarak varl\u0131klar\u0131n\u0131 bilmemiz ve bunu metabase i\u00e7erisinde tan\u0131mlamam\u0131z gerekiyordu. Bunlara birka\u00e7 \u00f6rnek vermek gerekirse:<\/p>\n<p>LoadBalancerCapabilities: &#8220;Service Unavailable&#8221; hatas\u0131 d\u00f6n\u00fclmesi gereken durumlarda bunun ne \u015fekilde yap\u0131laca\u011f\u0131 ayar\u0131d\u0131r. &#8220;Load balancer&#8221; kulland\u0131\u011f\u0131m\u0131z durumlarda, onun destekledi\u011fi seviyeye g\u00f6re ayar yapabiliriz.<br \/>\nlogEventOnRecycle: IIS, bir uygulama havuzu baz\u0131 nedenlerle yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda olay g\u00fcnl\u00fcklerine (event logs) bununla ilgili bir kay\u0131t d\u00fc\u015fer. Hangi nedenlerle yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda kay\u0131t d\u00fc\u015f\u00fclmesini istedi\u011fimizi bu parametre ile ayarl\u0131yoruz.<br \/>\norphanWorkerProcess: IIS 6.0 ve 7.0&#8217;da, bir &#8220;worker process&#8221;, yan\u0131t veremez duruma gelirse, o kapat\u0131l\u0131p yerine yenisi a\u00e7\u0131l\u0131r. E\u011fer biz, o &#8220;worker process&#8221;in neden cevap veremedi\u011fini ara\u015ft\u0131rmak istersek, o &#8220;process&#8221; kapat\u0131lmadan yenisi a\u00e7\u0131ls\u0131n \u015feklinde bir tan\u0131mlama yapabiliriz.<\/p>\n<p><strong>Ve Son olarak \u00f6zet : iis 6.0 dan 7.0 ge\u00e7ilerbir gibi g\u00f6r\u00fcn\u00fcyor. \u00d6zellikle ASP.NET i\u00e7in \u015fart diyebilirim. S\u00fcrekli yeni framework destekli bir servis olmas\u0131n\u0131n avantajlar\u0131 var . Ama benim gibi hala klasik asp yaz\u0131yorsan\u0131z 6.0 kal\u0131n derim . \u00c7\u00fcnk\u00fc iis 7.0 da klasik asp\u00a0 i\u00e7in eski s\u00fcr\u00fcm destek servisini aktif etmelisiniz. <\/strong><\/p>\n<p><strong>Umar\u0131m yazd\u0131kalr\u0131m faydal\u0131 olmu\u015ftur. <\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba Arkada\u015flar,<\/p>\n<p>Windows 7 de iis 7   yedi , tam isabet application pools da ki son yeniliklerden k\u0131saca bahsedece\u011fim.<\/p>\n<p>iis6 ile ve alt surumlerden bariz \u00e7ok daha geli\u015fmi\u015f \u00f6zelliklerle ii7 kar\u015f\u0131m\u0131zda .<\/p>\n<p>Ve i\u015fte Neden ii7 ge\u00e7meliyiz sorusu ? Cevap ise uygulama hav\u0131zlar\u0131ndaki ekstra geli\u015fmi\u015f \u00f6zellikler<\/p>\n<p>Uygulama Havuzlar\u0131 (application pools) Nedir ?<\/p>\n<p>Buradaki havuz kelimesini profil gibi d\u00fc\u015f\u00fcnebiliriz. (kullanici profilleri, telefondaki profilleriniz vs.)<\/p>\n<p>Bir den fazla site i\u00e7in site bazl\u0131 ayarlar\u0131n tutulmas\u0131, iis 6.0 bunu yapabiliyorduk .<\/p>\n<p>Bunlar\u0131 k\u0131saca hat\u0131rlayal\u0131m, her bir site i\u00e7in birden fazla havuz tan\u0131ml\u0131yabiliyoruz ve bu havuzlar\u0131 farkl\u0131 dosyalardan \u00e7al\u0131\u015ft\u0131rabiliyoruz.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[70],"tags":[],"class_list":["post-676","post","type-post","status-publish","format-standard","hentry","category-windows-7-seven","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"views":2123,"_links":{"self":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/comments?post=676"}],"version-history":[{"count":0,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/676\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/media?parent=676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/categories?post=676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/tags?post=676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}