<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>CLR üzerine organize işler...</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/devtr/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/devtr/feed.xml</link>
    <description>CLR ile ilgili herşey hakkında aklımıza gelenler, karşılaştıklarımız, aldığımız notlar...</description>
    <lastBuildDate>Wed, 17 Apr 2019 04:06:50 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>"cdb.exe" için debugger script'leri geliştirme</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/cdb-exe-iin-debugger-scriptleri-gelitirme</link>
      <pubDate>Fri, 16 May 2014 05:01:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2014/05/16/cdb-exe-iin-debugger-scriptleri-gelitirme/</guid>
      <description><![CDATA[&nbsp;Merhabalar,
&Ouml;nceki bir&nbsp;makalemde, debugger ("Windbg.exe") kurulumunun nasıl...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhabalar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&Ouml;nceki bir&nbsp;<a title="Debugger kurulumu" href="https://blogs.msdn.com/b/devtr/archive/2012/04/20/debugger-kurulumu-ve-net-windbg-eklentilerine-giri.aspx">makalemde</a>, debugger </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">("Windbg.exe") kurulumunun nasıl yapılacağını g&ouml;rm&uuml;ş ve "SOS.dll" gibi debugger eklentilerine değinmiştik. "Windbg.exe", "Debugging Tools for </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Windows" kurulum paketi ile birlikte geliyordu ve bu pakette ilgili "Windows SDK"sının alt paketlerinden biri idi.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"Windbg.exe" ile birlikte aynı kurulumda gelen "cdb.exe", aslında bizim daha alt seviye "debugger"ımız ve arka planda <a title="dbghelp.dll" href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms679309(v=vs.85).aspx">"dbghelp.dll"</a>&nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kullanıyor.&nbsp; Bu yazımda "cdb.exe" kullanarak debugger </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">komutlarını nasıl &ccedil;alıştırabiliriz, bunu anlatmaya &ccedil;alışacağım.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&Ouml;rneğin, "<a title="environment.exit" href="https://msdn.microsoft.com/en-us/library/system.environment.exit.aspx">System.Environment.Exit(Int32)"</a> fonksiyonunun hangi ".net" mod&uuml;l&uuml;nden &ccedil;ağrılıdığını bulmaya &ccedil;alışıyorsunuz. Bu durumda </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"cdb.exe"ye aşağıdaki komutları sıra ile &ccedil;alıştırtmanız gerekmekte:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">.logopen c:\dumps\dbglog.txt;</span><br /><span style="font-family: courier new,courier; font-size: small;">.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos.dll</span><br /><span style="font-family: courier new,courier; font-size: small;">!bpmd mscorlib_ni System.Environment.Exit</span><br /><span style="font-family: courier new,courier; font-size: small;">g</span><br /><span style="font-family: courier new,courier; font-size: small;">kL</span><br /><span style="font-family: courier new,courier; font-size: small;">.logclose;</span><br /><span style="font-family: courier new,courier; font-size: small;">q</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yukarıdaki komutların &ccedil;ıktıları, ".logopen" ve ".logclose" &ccedil;ağrıları arasında "c:\dumps\dbglog.txt" isimli bir dosyaya kopyalanıyorlar. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yukarıda g&ouml;r&uuml;ld&uuml;ğ&uuml; gibi ilgili "framework"e ait "SOS.dll"ini y&uuml;kleyip devamında yakalamaya &ccedil;alıştığımız fonksiyona bir "breakpoint" </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">koyuyoruz. "Breakpoint"e gelindiğinde ise bu fonksiyonu &ccedil;ağıran "callstack"i "kL" komutu ile d&ouml;k&uuml;yoruz. Bu sayede log dosyasında </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">aşağıdaki gibi, &ccedil;ağrıyı yapan "callstack"i g&ouml;rebilirsiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">0:000&gt; kL</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ChildEBP RetAddr&nbsp; </span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">...</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">005bef60 73ab3ed1 clr!SystemNative::Exit+0x4f</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">005bef98 009f0385 mscorlib_ni!System.Environment.Exit(Int32)+0x41</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">005befa8 5990113e FormsAppforEnvExit!FormsAppforEnvExit.Form1.button1_Click(System.Object, System.EventArgs)+0x25</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">005befc0 598ffaf0 System_Windows_Forms_ni!System.Windows.Forms.Control.OnClick(System.EventArgs)+0x62</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">005befd0 59ec1f20 System_Windows_Forms_ni!System.Windows.Forms.Button.OnClick(System.EventArgs)+0x80</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">...</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu ve bunun gibi "script"ler birbirinden farklı bir&ccedil;ok durum i&ccedil;in oluşturulabilir. Birka&ccedil; &ouml;rnek vermek </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">gerekirse, bir "script" yazarak t&uuml;m "first chance CLR Exception"larını loglayabilir yada başka bir "custom event"ın ne kadar sıklıkla </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">tetiklendiğini g&ouml;rebilirsiniz. Yada o anda bir "dump" dosyası oluşturabilirsiniz. Aslında bu tip "script"ler, "Live debugging" esnasında </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yapacak olduğumuz işlemleri taslaklar haline getirmekten ibaret.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yukarıdaki &ouml;rnek i&ccedil;in uygulanması gereken adımlar ise şu şekilde:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#1- Şu klas&ouml;rleri yaratıyoruz c:\dumps, c:\debuggers</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#2- İlgili mimariye g&ouml;re "Debugging Tools for Windows" y&uuml;kleyip, "c:\debuggers" klas&ouml;r&uuml;ne i&ccedil;eriğini kopyalıyoruz. Nihayetinde bu klas&ouml;r </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">altında "cdb.exe" bulunuyor olacak.</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#3- Yukarıda belirttiğim komutları "catchEnvExitStack.cfg" dosyasına kaydedip, bu dosyayı "c:\debuggers" altına kopyalıyoruz. </span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#4- Diyelim ki debug edeceğimiz uygulamamızın adı "MyApp.exe" olsun bu uygulamanın "Process ID"sini taskmanager.exe &uuml;zerinden yada </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"tlist.exe" komutu ile buluyoruz. </span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#7 Admin yetkileri ile bir komut satırı a&ccedil;ıp, "c:\debuggers" altına gidiyoruz ve aşağıdaki komutu &ccedil;alıştırıyoruz.</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">cdb.exe -cf catchEnvExitStack.cfg -p PID_OF_MyApp.exe</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Diyelim ki "MyApp.exe" nin "process ID"si 3256 olsun bu durumda:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">cdb.exe -cf catchEnvExitStack.cfg -p 3256</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#10 Fonksiyon &ccedil;ağırılana kadar bekliyoruz, problem oluşana kadar ekranda en son &ldquo;g&rdquo; komutu g&ouml;r&uuml;lmeli.. </span><br />&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/0572.Blogs.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/0572.Blogs.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/0572.Blogs.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/0572.Blogs.png" alt="" border="0" /></a></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">#11 Problem oluşunca script aşağıdaki gibi tamamlanıyor ve log yazılıyor.&nbsp;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/4064.Blogs.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/4064.Blogs.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/4064.Blogs.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/4064.Blogs.png" alt="" border="0" /></a></span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar dilerim,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert &Ouml;zt&uuml;rk</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Perfview ile wt ("watch and trace") çıktı analizi</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/perfview-ile-wt-watch-and-trace-kt-analizi</link>
      <pubDate>Fri, 02 May 2014 03:53:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2014/05/02/perfview-ile-wt-watch-and-trace-kt-analizi/</guid>
      <description><![CDATA[Daha &ouml;nceki bir yazımda "Perfview" uygulamasını tanıtmış, ve performans incelemeleri...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Daha &ouml;nceki bir <a title="Perfview , gelecek vadeden bir uygulama" href="https://blogs.msdn.com/b/devtr/archive/2012/10/15/performans-analizi-icin-gelecek-vaadeden-bir-tool-perfview.aspx">yazımda</a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"> "Perfview" uygulamasını tanıtmış, ve performans incelemeleri i&ccedil;in nasıl kullanılabileceğini ele almıştım. Perfview, </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">sistemde &ccedil;alışan process ve thread'ler &uuml;zerinden belirli aralıkla "Callstack" sample'ları toplayarak hangi &ccedil;ağrıların daha &ccedil;ok zaman </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">aldığını belirlememizi sağlıyor. Bunun yanısıra, ".net heap" analizi, event analizi vs. gibi farklı analiz tiplerine&nbsp;de olanak sağlamakta.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Perfview uygulaması, ".NET Runtime, Architect" ekibinden "Vance Morrison" tarafından yazıldı. Uygulama ile ilgili her t&uuml;rl&uuml; gelişme ve </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yeniliği takip etmek i&ccedil;in "Vance Morrison"un kişisel <a title="Vance Morrison blog" href="https://blogs.msdn.com/b/vancem/archive/tags/perfview/">blog'unu</a> takip </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">edebilirsiniz. Ayrıca gine "Channel9" &uuml;zerinde de pek&ccedil;ok faydalı <a title="Channel9 Perfview" href="https://channel9.msdn.com/Series/PerfView-Tutorial">video</a> mevcut.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Sizlere bu yazımda ge&ccedil;enlerde keşfettiğim bir &ouml;zellikten bahsetmek istiyorum. Bu &ouml;zelliği "help" dosyasını incelerken tesad&uuml;fen </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">farkettim. Genellikle "<a title="devtr windbg blogs" href="https://blogs.msdn.com/b/devtr/archive/tags/windbg/">Windbg</a>" &uuml;zerinden bir process'e bağlı, "debugging" </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yaparken "wt" ("<a title="watch and trace" href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff561497(v=vs.85).aspx">watch and trace</a>") komutunu&nbsp; fonksiyonların&nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">birbirlerini nasıl &ccedil;ağırdığını g&ouml;rmek ve iş mantığını anlamak, hangi aşamada hata alındığını tespit etmek gibi pek &ccedil;ok farklı nedenden </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kullanıyoruz. &Ouml;ncelikle ilgilendiğimiz fonksiyonu &uuml;zerine bir "breakpoint" koyup, bu breakpoint'e gelindiğinde komutu &ccedil;alıştırarak o </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">fonksiyonun hangi fonksiyonları nasıl &ccedil;ağırdığını g&ouml;rebiliyoruz. Aşağıda &ouml;rnek bir &ccedil;ıktı mevcut:</span></p>
<p><span style="font-family: courier new,courier; font-size: x-small;">0:000&gt; wt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br /><span style="font-family: courier new,courier; font-size: x-small;">Tracing MyModule!myFunction to return address 00401137</span></p>
<p><span style="font-family: courier new,courier; font-size: x-small;">&nbsp; 105&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 0] MyModule!myFunction</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 1]&nbsp;&nbsp; MyModule!ILT+1555(_printf)</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 1]&nbsp;&nbsp; MyModule!printf</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!ILT+370(__stbuf)</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_stbuf</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyModule!ILT+1440(__isatty)</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 14&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_isatty</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 50&nbsp;&nbsp;&nbsp; 15 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_stbuf</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 17&nbsp;&nbsp;&nbsp; 66 [&nbsp; 1]&nbsp;&nbsp; MyModule!printf</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!ILT+980(__output)</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 59&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_output</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 39&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyModule!write_char</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp; 111&nbsp;&nbsp;&nbsp; 39 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_output</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 39&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyModule!write_char</span></p>
<p><span style="font-family: courier new,courier; font-size: x-small;">....</span></p>
<p><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 5]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel32!__SEH_epilog4</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 54 11675 [&nbsp; 4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel32!ReadFile</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp; 165 11729 [&nbsp; 3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_read</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp; 100 11895 [&nbsp; 2]&nbsp;&nbsp;&nbsp;&nbsp; MyModule!_filbuf</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp; 91 11996 [&nbsp; 1]&nbsp;&nbsp; MyModule!fgets</span><br /><span style="font-family: courier new,courier; font-size: x-small;">54545 83789 [&nbsp; 0] MyModule!myFunction</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 1]&nbsp;&nbsp; MyModule!ILT+1265(__RTC_CheckEsp)</span><br /><span style="font-family: courier new,courier; font-size: x-small;">&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp; 0 [&nbsp; 1]&nbsp;&nbsp; MyModule!_RTC_CheckEsp</span><br /><span style="font-family: courier new,courier; font-size: x-small;">54547 83782 [&nbsp; 0] MyModule!myFunction</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Eğer "wt" &ccedil;ıktısını ( "105 0 [&nbsp; 0] MyModule!myFunction" satırlarının olduğu) bir text dosyasına "*.wt" uzantısı ile kaydedersek bu </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">uzantıyı "Perfview" uygulaması tanıyabilmekte. Ve ilgili fonksiyon &ccedil;ağrılarını "Perview" uygulamasının "Stack Viewer" ekranında </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">inceleyebiliriz. Daha da g&uuml;zeli; iki farklı "wt" &ccedil;ıktısını men&uuml; &uuml;zerindeki "Diff" &ouml;zelliği ile de karşılaştırabilmekteyiz:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/4682.Blogs.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/4682.Blogs.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/4682.Blogs.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/4682.Blogs.png" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Umarım bu &ouml;zellik performans analizlerinizde faydalı olur. </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar,</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Cortana ile tanışın, Windows Phone 8.1 (Blue) güncellemesi</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/cortana-ile-tann-windows-phone-8-1-blue-gncellemesi</link>
      <pubDate>Thu, 17 Apr 2014 10:05:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2014/04/17/cortana-ile-tann-windows-phone-8-1-blue-gncellemesi/</guid>
      <description><![CDATA[Merhabalar,
Windows 8.1 g&uuml;ncellemesini, &nbsp;"Developer" olarak herkezden &ouml;nce edinerek,...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhabalar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Windows <a href="https://blogs.windows.com/windows_phone/b/windowsphone/archive/2014/04/02/cortana-yes-and-many-many-other-great-features-coming-in-windows-phone-8-1.aspx">8.1 g&uuml;ncellemesi</a>ni, &nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"Developer" olarak herkezden &ouml;nce edinerek, yeni &ouml;zelliklere g&ouml;z </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">atabilir ve kişisel asistanınız <a title="cortana" href="https://www.youtube.com/watch?feature=player_embedded&amp;v=cAu0YgPnuXM">Cortana</a> ile tanışabilirsiniz. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Cortana arka planda Bing'i kullanarak sizin sorularınızı yanıtlayan bir asistan uygulaması. Bunun haricinde, g&uuml;ncelleme ile birlikte&nbsp;bir&ccedil;ok yeni &ouml;zellik de </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">gelmekte.Y&uuml;kleme i&ccedil;in &ouml;ncelikle <a title="AppStudio" href="https://appstudio.windowsphone.com">AppStudio</a> sitesine gidip, Microsoft live hesabınızla &uuml;cretsiz olarak </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kayıt olmalısınız. Sonrasında yapmanız gerekenler:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">- &Ouml;ncelikle kişisel bilgilerinizi bilgisayarınıza yada Skydrive &uuml;zerine yedekleyin, her ihtimale karşı. </span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">- G&uuml;ncelleme veri taşıma vs. nedeni ile uzun s&uuml;r&uuml;yor bu sebepten 1-2 saatinizi bu işe ayırmalısınız. Bu arada &ouml;nceki g&uuml;ncellemeler </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">halihazırda y&uuml;klenmedi ise onlarda &ouml;ncesinde y&uuml;klenecek. Bu işi biraz daha uzatabilir.</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">- Wi-fi bağlantısını aktif hale getirin ve telefonda yeterli miktarda şarz olup olmadığını kontrol edin. M&uuml;mk&uuml;nse işlemler sırasında telefon şarza takılı kalsın.</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">- Windows Store'dan "<a title="Dev Preview" href="https://www.windowsphone.com/sv-se/store/app/preview-for-developers/178ac8a1-6519-4a0b-960c-038393741e96">Preview for Developers"</a> </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">uygulamasını y&uuml;kleyin, ve daha &ouml;nce register olduğunuz "AppStudio" &uuml;yeliğinizle uygulamaya giriş yapın. </span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">- Uygulamada "Enable Preview update" se&ccedil;eneğini ("checkbox") işaretleyin ve telefon ayarlarında g&uuml;ncellemeleri kontrol edin. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Y&uuml;kleme işlemi tamamlandıktan sonra, "Blue" g&uuml;ncellemeniz hazır.</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">-&nbsp;Son olarak "Regional" ayarlarıda değiştirmek gerekiyor. B&ouml;lge olarak US(Amerika Birleşik Devletleri) se&ccedil;ip, dil olarak İngilizce </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">se&ccedil;meliyiz. Bununla ilgili <a title="Blue preview outside US" href="https://www.wpcentral.com/want-cortana-outside-us-heres-how">linkteki makaleyi</a> referans alabilirsiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Eğer sabrederim derseniz elbette yazın gelecek olan "public" s&uuml;r&uuml;m&uuml; de bekleyebilirsiniz. :)</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar,</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert Ozturk</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Session modülüne erişim esnasında diğer isteklerin "RequestAcquireState" durumunda beklemeleri</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/session-modlne-eriim-esnasnda-dier-isteklerin-requestacquirestate-durumunda-beklemeleri</link>
      <pubDate>Fri, 31 Jan 2014 02:34:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2014/01/31/session-modlne-eriim-esnasnda-dier-isteklerin-requestacquirestate-durumunda-beklemeleri/</guid>
      <description><![CDATA[Merhaba,
&Ccedil;oğumuz IIS &uuml;zerinde &ccedil;alışan uygulamalarımızda, oturum bazındaki...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhaba,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&Ccedil;oğumuz </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">IIS &uuml;zerinde &ccedil;alışan uygulamalarımızda, oturum bazındaki bilgileri saklamak </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">i&ccedil;in "SessionState" mod&uuml;l&uuml;n&uuml; kullanıyoruz. Fakat bu mod&uuml;l&uuml; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kullanırken dikkat edilmesi gereken bir nokta var. Bu yazıda bu konuya </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">değineceğiz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Biliyoruz </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ki bir &ldquo;ASP.NET&rdquo; isteği, konfig&uuml;rasyonu doğrultusunda, bir dizi &ldquo;HTTP mod&uuml;l&rdquo;leri </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">i&ccedil;erisinde taşınır ve işlenir. Buna &ldquo;IIS pipeline&rdquo; diyoruz. IIS&rsquo;in g&uuml;c&uuml; bu </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yapıdan gelmektedir ve bir&ccedil;ok farklı teknoloji IIS &uuml;zerinde sunulan &ldquo;Authentication&rdquo;, </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;Authorisation&rdquo; vs. gibi &ouml;zellikleri kullanırlar.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;Bu mod&uuml;llerden bir tanesi de &ldquo;SessionState&rdquo; mod&uuml;l&uuml;d&uuml;r. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;Asp.net&rdquo; isteği &ldquo;IIS pipeline&rdquo; mod&uuml;lleri i&ccedil;erisinde ilerledik&ccedil;e, işlenmeye </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">hazır hale gelinceye kadar , &ldquo;HTTPContext&rdquo; nesnesi i&ccedil;erisine kullanıcı bazında </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">birtakım durum bilgileri y&uuml;klenir. &Ouml;rneğin &ldquo;SessionStateModule&rdquo; mod&uuml;l&uuml; istek işlenmeden </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ouml;nce &ldquo;HTTPContext &ldquo;i&ccedil;erisine session değerlerini bir &ldquo;Dictionary&rdquo; nesnesi i&ccedil;erisinden </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ccedil;eker (&ldquo;Deserialize&rdquo; işlemi) ve doldurur. İstek işlendikten sonra değişen </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">session bilgileri, gine &ldquo;SessionStatemodule&rdquo; tarafından bellek i&ccedil;erisinde geri y&uuml;klenir </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">(&ldquo;serialization&rdquo; işlemi) ve g&uuml;ncellenmiş &ldquo;Session&rdquo; değerleri diğer istekler </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">i&ccedil;in hazır hale gelir. . Kullanıcı bazındaki &ldquo;session&rdquo; bilgilerine sunucu ve istemci arasında bir cookie i&ccedil;erisinde taşınan &ldquo;SessionKey&rdquo; ile erişilir.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Aşağıdaki </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdn.microsoft.com/en-us/library/aa479041.aspx#aspnetsessionstate_topic3">resimde</a> g&ouml;r&uuml;ld&uuml;ğ&uuml; gibi Session bilgileri, &ldquo;SessionState&rdquo; moduna g&ouml;re, "ASP.NET </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Cache"&nbsp;i&ccedil;erisinde ("in-proc" modu), Sql suncusu &uuml;zerinde ("SQL Server" modu) yada harici </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">bir &ldquo;aspnet_state.exe&rdquo; process&rsquo;i i&ccedil;erisinde ("State Server" modu) tutulabilir. Her bir modun kendine g&ouml;re avantajları ve dezavantajları vardır. Bu mod aşağıda kısmen g&ouml;sterdiğim konfig&uuml;rasyon ile uygulamanın konfig&uuml;rasyon dosyası &uuml;zerinde ("web.config" dosyası) belirtilir.</span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><span style="font-size: small;">&lt;sessionState </span><span style="font-size: small;">mode="InProc | StateServer | SQLServer /&gt;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;Session nesnesine erişim bir &ldquo;reader/writer&rdquo;lock &uuml;zerinden korunur. Bunun temel amacı, aynı session&rsquo;a erişmeye &ccedil;alışan birden fazla istek olduğu zaman, session &uuml;zerinde saklanan verinin tutarlılığını korumaya almaktır.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/8424.Blogs.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/8424.Blogs.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/8424.Blogs.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/8424.Blogs.png" alt="" width="243" height="234" border="0" /></a></span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yazının </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">başında belirttiğim dikkat edilmesi gereken nokta bu kilitleme (&ldquo;lock&rdquo;) </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">mekanizması. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Varsayılan </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">değer olarak t&uuml;m ASP.NET&nbsp; sayfaları i&ccedil;in &ldquo;<a href="https://msdn.microsoft.com/en-us/library/16kf4xz0(v=vs.110).aspx">EnableSessionState</a>&rdquo;</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">değeri &ldquo;enabled&rdquo; olarak gelir. Yani sayfa, Session &uuml;zerinde "Read/Write" </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yetkilerine sahiptir. Sayfanın ilk satırındaki &ldquo;@Page&rdquo; direktifinde bu değer &ldquo;ReadOnly&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yada &ldquo;false&rdquo; olarak değiştirilerek, sayfanın SessionState mod&uuml;l&uuml; &uuml;zerindeki </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">talepleri değiştirilebilir.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Aynı </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">anda iki istek Session bilgilerini &ldquo;context&rdquo; i&ccedil;erisine doldururken &ldquo;ReadOnly&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">haklara sahip &ldquo;aspx&rdquo; sayfaları, diğerlerine g&ouml;re daha &ouml;ncelikli durumdadır, ve &ldquo;Read/Write&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yetkilerine sahip diğer sayfalar bu sebepten beklerler. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Aynı </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">anda iki veya daha fazla &ldquo;ReadOnly&rdquo; yetkilerine sahip istek ise, &ldquo;Session&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">bilgilerine aynı anda erişebilirler. Fakat diğer bir durumda eğer bir &ldquo;Read/Write&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yetkili sayfa Session bilgilerini kilitledi ise, bu durumda diğer hi&ccedil;bir sayfa, </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Session &uuml;zerindeki işlemler bitinceye kadar &ldquo;Session&rdquo; bilgilerine erişemez. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Temel olarak &ldquo;Read/Write&rdquo; kilit mekanizması bu şekilde &ccedil;alışır.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Eğer </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">IIS y&ouml;netim aray&uuml;z&uuml;nden, bir&ccedil;ok isteğin &ldquo;RequestAcquireState&rdquo; durumunda </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">beklediğini g&ouml;rmekte isek, bunun sebebi b&uuml;y&uuml;k ihtimalle yukarıda belirttiğim </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">koruma mekanizmasıdır.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bunu </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kendiniz de test edebilirsiniz. &Ouml;rneğin aşağıdaki gibi 3 test sayfası </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">hazırlayalım:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">SessionPage.aspx : Bu sayfa session&rsquo;a &ldquo;Read/Write&rdquo; yetkileri </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ile erişen ve session&rsquo;ı 30 saniye boyunca kilitleyen bir sayfa.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;%@ Page %&gt;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;script language="C#" </span><span style="font-family: courier new,courier; font-size: small;">runat="server"&gt;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">private void Page_Load(object sender, System.EventArgs e)</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">{</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><span style="font-family: courier new,courier; font-size: small;">Session["SessionLock"] = "Lock Here!";</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">System.Threading.Thread.Sleep(30000);&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">}</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;/script&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">SessionTest.aspx: Bu sayfada &ldquo;Read/Write&rdquo; yetkilerine sahip , ve </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">aynı session&rsquo;ı modifiye etmeye &ccedil;alışıyor.</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;%@ Page %&gt;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;script</span><br /><span style="font-family: courier new,courier; font-size: small;">language="C#" runat="server"&gt;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">private void </span><span style="font-family: courier new,courier; font-size: small;">Page_Load(object sender, System.EventArgs e)</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">{</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><span style="font-family: courier new,courier; font-size: small;">Session["SessionLock"]</span><span style="font-family: courier new,courier; font-size: small;">= "Modify Lock";</span></p>
<p>&nbsp;<span style="font-family: courier new,courier; font-size: small;">}</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;/script&gt;</span></p>
<p>&nbsp;<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">SessionValue.aspx : son olarak sadece &ldquo;ReadOnly&rdquo; etkileşime sahip </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">bir sayfa yaratalım.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;%@ Page </span><span style="font-family: courier new,courier; font-size: small;">EnableSessionState="ReadOnly" %&gt;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;script </span><span style="font-family: courier new,courier; font-size: small;">language="C#" runat="server"&gt;</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">private void </span><span style="font-family: courier new,courier; font-size: small;">Page_Load(object sender, System.EventArgs e)</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">{</span><span style="font-family: courier new,courier; font-size: small;">string </span><span style="font-family: courier new,courier; font-size: small;">sessionLock="";</span></p>
<p>&nbsp;<span style="font-family: courier new,courier; font-size: small;">if(Session["SessionLock"] </span><span style="font-family: courier new,courier; font-size: small;">!= null)</span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><span style="font-family: courier new,courier; font-size: small;">session</span>Lock = </span><span style="font-family: courier new,courier; font-size: small;">Session["SessionLock"].ToString();</span></p>
<p>&nbsp;&nbsp;<span style="font-family: courier new,courier; font-size: small;">}</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">&lt;/script&gt;</span></p>
<p>&nbsp;&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Devamında bu sayfaları </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">IIS &uuml;zerinde bir uygulamaya ekleyelim ve Explorer &uuml;zerinden bu sayfalara 10-15 </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">civarında istekte bulunalım.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Test sonucunda a</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">şağıdaki resimden g&ouml;receğiniz &uuml;zere bir&ccedil;ok isteğin beklemeye ge&ccedil;tiğini </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">g&ouml;receksiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu davranışı farklı </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">şekillerde de test edebilirsiniz. &Ouml;rneğin &ldquo;readonly&rdquo; erişime sahip sayfada &ldquo;Sleep()&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">fonksiyonunu uzunca bir s&uuml;re &ccedil;ağırarak bunun diğer </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">sayfalar &uuml;zerindeki </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">etkilerini de test edebilirsiniz.</span></p>
<p>&nbsp;<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">(Aşağıdaki ekran IIS y</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ouml;netim aray&uuml;z&uuml;nde sunucu seviyesindeki &ouml;zelliklerden &ldquo;Worker Processes&rdquo;e </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">tıklandığında, mevcut isteklerin g&ouml;r&uuml;lebildiği ekrandır.)</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/0116.Blogs.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/0116.Blogs.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/0116.Blogs.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/0116.Blogs.png" alt="" border="0" /></a></p>
<p>&nbsp;<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar dilerim,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;Mert</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk 2013 CU2 ve BAP 2013 CU1 yayınlandı</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/biztalk-2013-cu2-ve-bap-2013-cu1-yaynland</link>
      <pubDate>Fri, 01 Nov 2013 04:13:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2013/11/01/biztalk-2013-cu2-ve-bap-2013-cu1-yaynland/</guid>
      <description><![CDATA[Merhaba,
31 Ekim itibari ile BizTalk'un son s&uuml;r&uuml;m&uuml;ne ait toplu g&uuml;ncelleştirme...]]></description>
      <content:encoded><![CDATA[<p>Merhaba,</p>
<p>31 Ekim itibari ile BizTalk'un son s&uuml;r&uuml;m&uuml;ne ait toplu g&uuml;ncelleştirme paketi yayınlandı.T&uuml;m BizTalk g&uuml;ncelleştirme paketlerini <a title="Biztalk cumulative update list" href="https://support.microsoft.com/kb/2555976/en-us">bu link'ten </a>edinebilirsiniz. G&uuml;ncelleştirmeler toplam 19 farklı soruna &ccedil;&ouml;z&uuml;m getiriyor. &Ouml;zellikle benim &ccedil;ok sık olarak karşılaştığım ESB konfig&uuml;rasyonu sırasında oluşan aşağıdaki hata i&ccedil;in &ccedil;&ouml;z&uuml;mde pakete dahil edilmiş:</p>
<p><span style="color: #1f4e79; font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA;">FIX: "Could not load file or assembly 'Microsoft.BizTalk.Interop.SSOClient<br /></span></p>
<p>Bunun haricinde bellek ve CPU kullanımı ile ilgili iki farklı performans problemi de d&uuml;zeltilmiş durumda. Aşağıda t&uuml;m gelen g&uuml;ncellemelerin listesini bulabilirsiniz:</p>
<p><a title="Biztalk 2013 CU2" href="https://support.microsoft.com/kb/2892599">Biztalk 2013 CU2:</a></p>
<table id="MT4" class="table" style="border-width: 0px 3px 1px; font: 12.72px/normal 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; text-align: left; color: #333333; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; border-bottom-color: #000000; border-bottom-style: solid; white-space: normal; border-collapse: collapse; position: relative; z-index: 1000; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;" cellspacing="0">
<tbody>
<tr><th style="padding: 5px 10px 5px 0px; text-align: left; font-weight: normal; border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;">KB makalesinin numarası.</th><th style="padding: 5px 10px 5px 0px; text-align: left; font-weight: normal; border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;">A&ccedil;ıklama</th></tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2777584" href="https://support.microsoft.com/kb/2777584">2777584</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2013'de bir BizTalk EDI uygulaması BizTalk Server 2010 veya BizTalk X 12 EDI 835 şemada doğruladığınızda "maxOccurs" değeri ge&ccedil;ersiz</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2823757" href="https://support.microsoft.com/kb/2823757">2823757</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2010 veya BizTalk Server 2013 de kuyrukta bekleyen mesaj yokken bellek kullanımın y&uuml;kselmesi</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2835689" href="https://support.microsoft.com/kb/2835689">2835689</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2010 veya BizTalk Server 2013 System.Xml.XmlDocument kullandığınızda "InnerText &ouml;zelliğini yalnızca yazma" hata iletisi</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2802453" href="https://support.microsoft.com/kb/2802453">2802453</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: Ardışık konumları almak i&ccedil;in doğrudan BizTalk Server 2010 veya BizTalk Server 2013 şeması derlemesi g&uuml;ncelleştirdikten sonra d&ouml;ner</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2848425" href="https://support.microsoft.com/kb/2848425">2848425</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: "dosya veya derleme y&uuml;klenemedi ' Microsoft.BizTalk.Interop.SSOClient s&uuml;r&uuml;m 5.0.1.0 =" BizTalk Server 2013'&uuml;n ESB Yapılandırma Aracı'nı kullandığınızda hata</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2855762" href="https://support.microsoft.com/kb/2855762">2855762</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2010 veya BizTalk Server 2013 veritabanından ayarlanmış olan bir sonuca d&ouml;nmek i&ccedil;in WCF tabanlı SQL bağdaştırıcı tek y&ouml;nl&uuml; bağlantı noktası kullandığınızda SQL bağlantısı sızıntısı</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2813294" href="https://support.microsoft.com/kb/2813294">2813294</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: bağlantı noktası alırsınız 2 y&ouml;nl&uuml; WCF-BasicHttp BizTalk Server 2010 veya BizTalk Server 2013 "başarısız ileti y&ouml;nlendirme" &ouml;zelliği etkin durumdayken bir WCF istemcisi yanıt vermiyor</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2778133" href="https://support.microsoft.com/kb/2778133">2778133</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2010 veya BizTalk Server 2013 zaman uyumsuz MDN birlikte şifreli AS2 ileti almaya &ccedil;alıştığınızda ileti askıya alınmış</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2885488" href="https://support.microsoft.com/kb/2885488">2885488</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">Microsoft BizTalk Server 2013 toplu g&uuml;ncelleştirme 2 ileti kutusunu Viewer i&ccedil;in bir g&uuml;ncelleştirme kullanılabilir</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2882453" href="https://support.microsoft.com/kb/2882453">2882453</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: HIX EDI hareketler i&ccedil;in destek 005010 x 306 (820) ve BizTalk Server 2013, BizTalk Server 2010 ve BizTalk Server 2009 i&ccedil;in 005010 x 220 (834)</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2851429" href="https://support.microsoft.com/kb/2851429">2851429</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: XpathMutatorStream sınıfı BizTalk Server 2013'de XML belgelerine uymasıdır karşı Xpath deyimleri y&uuml;r&uuml;tme beklendiği gibi &ccedil;alışmıyor</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2859398" href="https://support.microsoft.com/kb/2859398">2859398</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2013 iletileri Belge Kitaplığı g&ouml;r&uuml;n&uuml;m&uuml;ndeki veya &ccedil;evrimi&ccedil;i SharePoint kitaplığından alamaz</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2891320" href="https://support.microsoft.com/kb/2891320">2891320</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2013 ve SQL Server 2012 bir bilgisayara y&uuml;klendikten sonra y&uuml;ksek CPU kullanımı</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2849475" href="https://support.microsoft.com/kb/2849475">2849475</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2013'de ESB Toolkit 2.2 WCF hizmetleri g&ouml;zattığınızda "System.ArgumentException" hatası</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #000000; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2887594" href="https://support.microsoft.com/kb/2887594">2887594</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #000000; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">ESB gezi programı &Ccedil;&ouml;z&uuml;mleyici Ara&ccedil; Takımı BRE &ouml;zel bir durumla başarısız olur.</td>
</tr>
</tbody>
</table>
<p>&nbsp;<a title="2013 BAP CU1" href="https://support.microsoft.com/kb/2892600">Biztalk Adapter Pack 2013 CU1:</a>&nbsp;</p>
<div class="kb_nowrapper" style="font: 12.72px/normal 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; margin: 0px; padding: 0px; text-align: left; color: #333333; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; vertical-align: middle; display: inline; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">
<div class="kb_nowrapper" style="margin: 0px; padding: 0px; vertical-align: middle; display: inline;">&nbsp;</div>
<div id="MT3" class="kb_nowrapper" style="margin: 0px; padding: 0px; vertical-align: middle; display: inline;">&nbsp;</div>
<table id="MT4" class="table" style="border-width: 0px 3px 1px; border-bottom-color: #000000; border-bottom-style: solid; border-collapse: collapse; position: relative; z-index: 1000;" cellspacing="0">
<tbody>
<tr><th style="padding: 5px 10px 5px 0px; text-align: left; font-weight: normal; border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;">VSTS hata numarası</th><th style="padding: 5px 10px 5px 0px; text-align: left; font-weight: normal; border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;">KB makalesinin numarası.</th><th style="padding: 5px 10px 5px 0px; text-align: left; font-weight: normal; border-bottom-color: #000000; border-bottom-width: 1px; border-bottom-style: solid;">A&ccedil;ıklama</th></tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">1560527</td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2845542" href="https://support.microsoft.com/kb/2845542">2845542</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: Paket değişkenleri Oracle veritabanına bağlanmak i&ccedil;in BizTalk Adapter for Oracle veritabanı kullandığınız zaman işlemleri başarısız tetikleme</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">1560522</td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2845538" href="https://support.microsoft.com/kb/2845538">2845538</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: bir Oracle veritabanına bağlanmak i&ccedil;in Oracle veritabanı i&ccedil;in BizTalk bağdaştırıcısını kullandığınızda "S&uuml;tunu 'PROVIDERTYPE' SchemaTable tabloya ait değil" durum</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">1560532</td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2845536" href="https://support.microsoft.com/kb/2845536">2845536</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #c9c9c9; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: BizTalk Server 2010'da bir WCF dayanarak SAP bağdaştırıcısı kullandığınızda, ileti SM58 i&ccedil;inde kalmış olur</td>
</tr>
<tr>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #000000; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">1276334</td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #000000; border-top-style: solid; border-bottom-style: solid; empty-cells: show;"><a class="KBlink" style="color: #0072c6; text-decoration: none;" title="2836739" href="https://support.microsoft.com/kb/2836739">2836739</a></td>
<td style="border-width: 1px 0px; padding: 5px 10px 5px 0px; text-align: left; vertical-align: top; border-top-color: #c9c9c9; border-bottom-color: #000000; border-top-style: solid; border-bottom-style: solid; empty-cells: show;">D&uuml;zeltme: WCF SAP bağdaştırıcısı alma konumu donuyor ağır y&uuml;k altında tRFC sunucu olarak &ccedil;alışırken</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>İyi &ccedil;alışmalar dilerim,</p>
<p>Mert &Ouml;zt&uuml;rk</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Server 2012 / IIS 8.0 uygulamalarında tarih formatının "d.M.yyyy" olarak değişmiş olması</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/windows-server-2012-iis-8-0-uygulamalarnda-tarih-formatnn-d-m-yyyy-olarak-deimi-olmas</link>
      <pubDate>Wed, 22 May 2013 06:58:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2013/05/22/windows-server-2012-iis-8-0-uygulamalarnda-tarih-formatnn-d-m-yyyy-olarak-deimi-olmas/</guid>
      <description><![CDATA[Merhaba Arkadaşlar,
Varsayılan tarih formatı &ldquo;Windows Server 2012&rdquo; &uuml;zerinde,...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhaba </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Arkadaşlar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Varsayılan </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">tarih formatı <a title="Server 2012" href="https://www.microsoft.com/en-us/server-cloud/windows-server/">&ldquo;Windows Server 2012&rdquo;</a> &uuml;zerinde, <a title="2008 R2" href="https://technet.microsoft.com/en-us/windowsserver/bb310558.aspx">&ldquo;Windows Server 2008 R2&rdquo;</a> den </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">farklı olduğu i&ccedil;in, IIS uygulamalarınızı IIS 8.0 &uuml;zerine taşırken, </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">uygulamanızda kullanmakta olduğunuz tarih formatlarında değişiklik olduğunu </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">farketmiş olabilirsiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bunu en </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">basitinden aşağıdaki &ldquo;aspx&rdquo; kodunu kullanarak test edebilirsiniz. Bu kod </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;System.DateTime.Now&rdquo; &ccedil;ıktısını ekrana d&ouml;kecektir:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&lt;%@ Page %&gt;</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&lt;script language="C#" runat="server"&gt;</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>private void Page_Load(object sender, System.EventArgs e)</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("Default: " + System.DateTime.Now + "&lt;br&gt;");</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("Local Time: " + System.DateTime.Now.ToLocalTime() + "&lt;br&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("Short Date: " + System.DateTime.Now.ToShortDateString() + "&lt;br&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write("ToString Default: " + System.DateTime.Now.ToString() + "&lt;br&gt;");</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("Universal Time: " + System.DateTime.Now.ToUniversalTime() + "&lt;br&gt;");<br /></em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("d - Short Date: " + System.DateTime.Now.ToString("d") + "&lt;br&gt;");</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write("g - General: " + System.DateTime.Now.ToString("g") + "&lt;br&gt;"); </em></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: courier new,courier; font-size: small;"><em>Response.Write("Culture : " +System.Threading.Thread.CurrentThread.CurrentCulture.ToString()+ "&lt;br&gt;");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>}</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&lt;/script&gt;</em></span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu &ccedil;ıktı IIS 8.0 (Windows Server 2012) &uuml;zerinde aşağıdaki </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">şekilde iken:</span>&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/7382.blog.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/7382.blog.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/7382.blog.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/7382.blog.png" alt="" width="247" height="229" border="0" /></a><br />&nbsp;&nbsp;<br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Aynı &ccedil;ıktı </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ouml;rneğin IIS 7.5 &uuml;zerinde aşağıdaki gibi olacak:</span>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/5808.blog.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/5808.blog.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/5808.blog.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/5808.blog.png" alt="" width="335" height="215" border="0" /></a>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Peki bu </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">farklılık nereden geliyor?</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu farklılığın </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">nedeni daha &ouml;nce belirttiğim gibi &ldquo;2012 Server&rdquo; i&ccedil;in varsayılan "Short </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Date" formatı "d.M.yyyy" iken bu format 2008 R2 de </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"dd.MM.yyyy" şeklinde. Yani registrydeki &ldquo;sShortDate&rdquo; bilgisi 2008 R2 </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ve &nbsp;2012 Server&rsquo;da birbirinden farklı. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;Control Panel&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&uuml;zerinden aşağıdaki ekrandan format bilgileri değiştirilebilmekte:</span></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/4745.blog.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/4745.blog.png"><img style="width: 549px; height: 637px;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/4745.blog.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/4745.blog.png" alt="" width="549" height="637" border="0" /></a></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Fakat bu </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">değişiklik sadece &ldquo;Current User&rdquo; i&ccedil;in etkili oluyor ve &ldquo;HKCU\Control </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Panel\International\sShortDate&rdquo; parametresini değiştiriyor. Denediğim kadarı </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ile burada yaptığım değişiklik, &ldquo;application pool&rdquo; kullanıcısı farklı bir </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kullanıcı olduğu i&ccedil;in etkili olmamakta.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Format bilgileri </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">t&uuml;m kullanıcılar i&ccedil;in &ldquo;registry&rdquo; i&ccedil;erisinde <a title="HKEY_USERS" href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms724877(v=vs.85).aspx">&ldquo;HKEY_USERS&rdquo; </a>klas&ouml;r&uuml; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">i&ccedil;erisinde tutuluyor. Bu klas&ouml;r i&ccedil;erisinde alt klas&ouml;rlerde &ldquo;SID&rdquo; ("Security </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Identifier") bazında ayarlar tutulmakta. Aşağıdaki makalede bilinen &ldquo;SID&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">numaraları mevcut:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://support.microsoft.com/kb/243330">https://support.microsoft.com/kb/243330</a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&Ouml;rneğin&nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;S-1-5-18&rdquo; SID'i "Local System" kullanıcına yada &ldquo;S-1-5-19&rdquo; Local Service kullanıcına </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ait. &ldquo;S-1-5-21XXXXX&rdquo; şeklinde olanlar ise administrator yetkili kullanıcılar.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Buradan yola </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ccedil;ıkarak eğer &ouml;rneğin application pool, Local System kullanıcısı ile &ccedil;alışıyorsa </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">registry de değiştirmemiz gereken yer &ldquo;HKEY_USERS\S-1-5-18\Control Panel\International&rdquo; altındaki </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;sShortDate&rdquo; değeri olmalı:</span></p>
<p>&nbsp;</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/1616.blog.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/1616.blog.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/1616.blog.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/1616.blog.png" alt="" border="0" /></a></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yukarıdaki gibi </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&ldquo;sShortDate&rdquo; değerini dilediğimiz gibi d&uuml;zenledikten sonra process&rsquo;in &ldquo;culture&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">değerinin yukarıdaki registry&rsquo;deki &ldquo;LocaleName&rdquo; değeri ile aynı olup olmadığını </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">kontrol etmeliyiz. Yani process yukarıdaki &ouml;rnek i&ccedil;in &ldquo;tr-TR&rdquo; &ldquo;culture&rdquo; </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">ayarında &ccedil;alışıyor olmalı.. "</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Web.config" </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">i&ccedil;erisinden culture ayarını aşağıdaki gibi enforse edebiliriz:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>&lt;system.web&gt; </em></span><span style="font-family: courier new,courier; font-size: small;"><em>&lt;globalization&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;culture="tr-TR"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uiCulture="tr-TR"/&gt; </em></span><span style="font-family: courier new,courier; font-size: small;"><em>&lt;/system.web&gt;</em></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Doğru culture </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">değerini kullanıp kullanmadığımızı anlamak i&ccedil;in ise &ouml;nceki "aspx scipt"inde </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">belirttiğim aşağıdaki kısmı kullanabiliriz.</span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>Response.Write("UI Culture : " +System.Threading.Thread.CurrentThread.CurrentUICulture.ToString()+ "&lt;br&gt;");</em></span></p>
<p><span style="font-family: courier new,courier; font-size: small;"><em>Response.Write("Culture : " +System.Threading.Thread.CurrentThread.CurrentCulture.ToString()+ "&lt;br&gt;");&nbsp;&nbsp;&nbsp;</em></span>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Son olarak eğer </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">localSystem değilde ApplicationPoolIdentity ile IIS process&rsquo;i &ccedil;alışıyorsa ne </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yapmalıyız diye sorarsanız, benim denemelerimde "built-in Application pool identity" kullacısına ait ayarlar </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">aşağıda g&ouml;sterdiğim SID altında idi:</span></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/5670.blog.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/5670.blog.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/52/45/5670.blog.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-45/5670.blog.png" alt="" border="0" /></a></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yani en iyisi </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">t&uuml;m SID ler i&ccedil;inde &ldquo;Short date&rdquo; formatını dilediğiniz gibi değiştirmek. Bu değişikliği yapmanın başka y&ouml;ntemleri de olabileceğini belirtmek isterim, ama ben daha hızlı olması a&ccedil;ısından "registry" ayarları&nbsp;ile oynayarak bu değişikliklerin nasıl yapılabileceğini anlatmaya &ccedil;alıştım. Yapacağınız registry değişikliklerinden &ouml;nce&nbsp;ilgili "registry" klas&ouml;rlerinin bir yedeğini almayı unutmayın. </span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Teşekk&uuml;rler,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert &Ouml;zt&uuml;rk</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Server 2012 ve IIS 8.0 üzerinde 403.16 veya 403.7 alabilirsiniz</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/windows-server-2012-ve-iis-8-0-zerinde-403-16-veya-403-7-alabilirsiniz</link>
      <pubDate>Wed, 24 Apr 2013 02:56:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2013/04/24/windows-server-2012-ve-iis-8-0-zerinde-403-16-veya-403-7-alabilirsiniz/</guid>
      <description><![CDATA[Merhaba,
Windows Server 2012 ile gelen IIS 8.0 s&uuml;r&uuml;m&uuml;nde &ldquo;Client Certificate...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhaba,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Windows Server 2012 ile gelen IIS 8.0 s&uuml;r&uuml;m&uuml;nde<a title="Client Certificate Mapping" href="https://msdn.microsoft.com/en-us/library/aa292114(v=VS.71).aspx"> &ldquo;Client Certificate Authentication&rdquo;</a> kullanıyorsanız, işler IIS 7.5 &lsquo;dakinden biraz daha farklı y&uuml;r&uuml;mekte. Biliyoruz ki IIS, &ldquo;Client Certificate Authentication&rdquo; esnasında , istemci tarafına kendi g&uuml;vendiği &ldquo;Certificate Authority&rdquo; lerin yeraldığı bir CTL (Certificate Trust List) g&ouml;nderiyor. Bu sayede sunucu &uuml;zerinde kendi g&uuml;vendiğiniz Sertifika sağlayıcıları sınırlandırabiliyoruz. </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a title="KB 2802568" href="https://support.microsoft.com/kb/2802568">Bağlantıda ki</a> </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">makalede </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">belirttiği gibi IIS 8.0 &uuml;zerinde; eğer "Schannel" mod&uuml;l&uuml;, &ldquo;TLS/SSL handshake&rdquo; esnasında &ldquo;Trusted Issuer list&rdquo; g&ouml;nderimi yapıyorsa 403.7, yapmıyorsa 403.16 alabiliriz. Bu konfig&uuml;rasyon "Schannel"&nbsp; kayıt defteri ayarları altında aşağıdaki&nbsp;değişken ile kontrol ediliyor:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;</span><span style="font-family: courier new,courier; font-size: small;">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">Value name: SendTrustedIssuerList </span><br /><span style="font-family: courier new,courier; font-size: small;">Value type: REG_DWORD </span><br /><span style="font-family: courier new,courier; font-size: small;">Value data: 0 (False)</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">IIS 8.0 s&uuml;r&uuml;m&uuml;&nbsp;i&ccedil;in &ldquo;SendTrustedIssuerList&rdquo; parametresinin varsayılan değeri &ldquo;0&rdquo; dır. Yani muhtemelen varsayılan konfig&uuml;rasyonda 403.16 alıyor olabilirsiniz. Şimdi gelelim bunun sebebine:&nbsp; </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Windows 2012 server i&ccedil;in, artık &ldquo;Client Certificate Policy&rdquo; akışı registry deki &ldquo;ClientAuthTrustMode&rdquo; parametresinin değerine g&ouml;re farklı &ccedil;alışıyor. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Windows Server 2012 ve Windows 8 işletim sistemlerinde, g&uuml;venlik iyileştirmesi olarak, &nbsp;&ldquo;Trusted Root Certification Authorities&rdquo; store&rsquo;unda bulunan sertifikalar icin self-signed olmasi zorunlulugu getirildi. Nitekim &ldquo;Root Certificate Authority&rdquo; sertifikasının self signed olmasi doğası gereği zorunlu. Windows Server 2008 R2 ve Windows 7 işletim sistemlerinde b&ouml;yle bir zorunluluk yoktu. </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu nokta&rsquo;da self-signed olmayanlari &ldquo;certificate store&rdquo;dan cikarabilirsiniz ya da asagidaki &ldquo;ClientAuthTrustMode&rdquo; registry ayarini &ldquo;2&rdquo; ye ayarlayarak davranışı &ouml;nceki IIS s&uuml;r&uuml;mleri ile benzer hale getirebilirsiniz:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">"ClientAuthTrustMode"=dword:00000002</span></p>
<p>&nbsp;<span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu registry değerinin alabildiği 3 farklı değer var ve default olarak degeri &ldquo;0&rdquo;. </span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: small;">0 : Machine Trust</span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: small;">1 : </span><span style="font-size: small;">Exclusive Root Trust</span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: small;">2 :&nbsp;</span><span style="font-size: small;">ExclusiveCATrust</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Machine Trust ve Exclusive Root Trust degerleri icin &ldquo;schannel&rdquo; mod&uuml;l&uuml; client ve server tarafindaki sertifikalarda &ldquo;Trusted Root Cert.s&rdquo; altında self-signed olmayan sertifika ile karşılaşırsa hata veriyor. Bu değer ExclusiveCATrust olarak ayarlanmış ise Sertifika zinciri d&uuml;zg&uuml;n oldugu surece sorun oluşmuyor. </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Teşekk&uuml;rler,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert &Ouml;zt&uuml;rk</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Biztalk 2013 ile yoluna devam ediyor</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/biztalk-2013-ile-yoluna-devam-ediyor</link>
      <pubDate>Fri, 05 Apr 2013 01:41:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2013/04/05/biztalk-2013-ile-yoluna-devam-ediyor/</guid>
      <description><![CDATA[Merhaba Arkadaşlar,
Uzunca bir zamandır Biztalk 'un yeni s&uuml;r&uuml;m&uuml; &ccedil;ıkacak mı...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhaba Arkadaşlar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Uzunca bir zamandır Biztalk 'un yeni s&uuml;r&uuml;m&uuml; &ccedil;ıkacak mı &ccedil;ıkmayacak mı tartışmaları son buldu ve Biztalk 2013 s&uuml;r&uuml;m&uuml; ile tekrar sahnede. Hatırlarsınız &ouml;nceki yazılarımdan bir tanesinde <a title="2010R2CTP" href="https://blogs.msdn.com/b/devtr/archive/2012/09/06/biztalk-2010-r2-ctp-surumunu-windows-azure-uzerinden-deneyebilirsiniz.aspx">Biztalk 2010 R2 CTP</a>&nbsp;s&uuml;r&uuml;m&uuml;n&uuml; incelemiştik. Fakat g&ouml;r&uuml;nen o ki Biztalk 'un yeni s&uuml;r&uuml;m&uuml; 2010 R2 yerine Biztalk 2013 oldu. </span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&Uuml;stelik bu s&uuml;r&uuml;m Azure entegrasyonu ile "Cloud" ile buluşuyor ve IaaS (Infrastructure as a service) ile sunulan hazır VM'ler ile bir saatten kısa bir s&uuml;rede, platformunuzu oluşturabiliyorsunuz. Detaylı bilgi i&ccedil;in aşağıdaki makaleleri inceleyebilirsiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Biztalk 2013'&uuml; Azure &uuml;zerinde konfig&uuml;re etme:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://technet.microsoft.com/en-us/library/jj248689(v=bts.80).aspx">https://technet.microsoft.com/en-us/library/jj248689(v=bts.80).aspx</a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Biztalk 2013 lisanslama modeli:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;<a href="https://blogs.biztalk360.com/understand-biztalk-server-2013-licensing/">https://blogs.biztalk360.com/understand-biztalk-server-2013-licensing/</a></span></p>
<p>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert &Ouml;zt&uuml;rk</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>IIS ETW trace alma ve inceleme</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/iis-etw-trace-alma-ve-inceleme</link>
      <pubDate>Fri, 22 Mar 2013 05:47:00 GMT</pubDate>
      <dc:creator><![CDATA[MertÖztürk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2013/03/22/iis-etw-trace-alma-ve-inceleme/</guid>
      <description><![CDATA[Merhabalar,
Biliyorsunuz ki IIS sunucusunun son s&uuml;r&uuml;mleri ile birlikte gelen FRT (Failed...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Merhabalar,</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Biliyorsunuz ki IIS sunucusunun son s&uuml;r&uuml;mleri ile birlikte gelen FRT (Failed Request Tracing) gibi etkili bir&ccedil;ok hata ayıklama y&ouml;ntemi mevcut. &Ouml;rneğin FRT; hatanın hangi mod&uuml;lden geldiği ve </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">hatanın i&ccedil;eriğinin ne olduğu ile ilgili detaylı bilgi toplamak i&ccedil;in faydalı bir y&ouml;ntem. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Peki diyelim ki HTTP isteği IIS &uuml;zerinde beklemediğiniz bir bi&ccedil;imde sonlandırılıyor ve "IIS log"larında, "HTTPErr" loglarında, "FRT" loglarında hi&ccedil;bir bilgi bulamadınız. Bu durumda ne </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">yapmalısınız. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bu durumda, "HTTP" iletişimi ile ilgili alt seviyelerde&nbsp; (HTTP.sys kernel seviye s&uuml;r&uuml;c&uuml;) bir sorunla karşılaşıyor olabilirsiniz. "HTTP" alt seviye mod&uuml;lleri kernel seviyesinde iletişimi bir </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">sebepten kapatıyor olabilir.&nbsp;&nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Bir sonraki adım olarak IIS 'in bu mod&uuml;llerinden "ETW trace" toplayabilirsiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Trace konfig&uuml;rasyonunu, komut satırından,&nbsp;"logman.exe" uygulamasını kullanarak aşağıdaki adımlar ile ger&ccedil;ekleştiriyoruz:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">logman -start IISTrace -pf providers.txt -mode Circular -max 20 -ets</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Yukarıdaki komut, IIS trace'ini providers.txt (blog'a ekli dosya) i&ccedil;erisinde belirtilen IIS mod&uuml;lleri i&ccedil;in, "circular" buffer kullanarak ("-mode circular"), en fazla 20 MB boyutlu bir trace </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">oluşturacak şekilde ( "-max 20") başlatıyor. Trace'lerin "circular" olarak alınıyor olması, problemin her zaman oluşturulamadığı durumdalarda gerekli olabiliyor. "Circular" modunda, olay </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">tekrarlanana kadar alınan "trace" s&uuml;rekli dosyada kendi maksimum boyutu ge&ccedil;meyecek şekilde kendi &uuml;zerine yazılıyor.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Not: Ekteki dosyadaki <a title="Trace Proivders" href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff553944(v=vs.85).aspx">provider</a> listesi aşağıdaki gibi , ve dosyaya sağ taraftaki "GUID" bilgilerinin eklenmesi gerekmekte-&gt;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><span style="font-family: courier new,courier;">IIS: WWW Global&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {d55d3bc9-cba9-44df-827e-132d3a4596c2} </span><br /><span style="font-family: courier new,courier;">IIS: SSL Filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {1fbecc45-c060-4e7c-8a0e-0dbd6116181b} </span><br /><span style="font-family: courier new,courier;">IIS: Request Monitor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {3b7b0b4b-4b01-44b4-a95e-3c755719aebf} </span><br /><span style="font-family: courier new,courier;">IIS: WWW Server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {3a2a4e84-4c21-4981-ae10-3fda0d9b0f83} </span><br /><span style="font-family: courier new,courier;">IIS: Active Server Pages (ASP)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {06b94d9a-b15e-456e-a4ef-37c984a2cb4b} </span><br /><span style="font-family: courier new,courier;">IIS: IISADMIN Global&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {DC1271C2-A0AF-400f-850C-4E42FE16BE1C} </span><br /><span style="font-family: courier new,courier;">IIS: WWW Isapi Extension&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {a1c2040e-8840-4c31-ba11-9871031a19ea} </span><br /><span style="font-family: courier new,courier;">HTTP Service Trace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {dd5ef90a-6398-47a4-ad34-4dcecdef795f}</span><br /></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Problem oluştuğunda ise "trace" i aşağıdaki komut ile durduruyoruz:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">logman -stop IISTrace -ets</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Ufak bir not: Kopyala yapıştır yaparken &ldquo;-&ldquo; karakteri &ldquo;&ndash;&ldquo;'e d&ouml;n&uuml;şebilir. Bunları silerek yeniden yazabilirsiniz.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Trace tamamlandığında komutu &ccedil;alıştırdığınız yerde IISTrace.etl isminde bir trace dosyası oluşmuş olmalı. Bu trace dosyası ilk oluştuğunda okunabilir formatta değildir. Trace'in i&ccedil;eriğini </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">g&ouml;rebilmek i&ccedil;in onu formatlamamız gerekiyor. </span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Formatlamak i&ccedil;in<a title="Logparser 2.2" href="https://www.microsoft.com/en-us/download/details.aspx?id=24659"> logparser</a> uygulamasını kullabilirsiniz.&nbsp;</span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Aşağıdaki komutla "IISTrace.etl" dosyasının i&ccedil;erisiğini "csv" formatında kaydediyoruz:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">c:\Program Files (x86)\Log Parser 2.2&gt; Logparser "select * into IISTrace.csv from IISTrace.etl" -i:etw -o:csv"</span><br /><span style="font-family: courier new,courier; font-size: small;">Task completed with parse errors.</span><br /><span style="font-family: courier new,courier; font-size: small;">Parse errors:</span><br /><span style="font-family: courier new,courier; font-size: small;">5994 parse errors occurred during processing (To see details about the parse&nbsp; error(s), execute the command again with a non-zero value for the "-e"&nbsp; argument)</span><br /><span style="font-family: courier new,courier; font-size: small;">Statistics:</span><br /><span style="font-family: courier new,courier; font-size: small;">-----------</span><br /><span style="font-family: courier new,courier; font-size: small;">Elements processed: 94972</span><br /><span style="font-family: courier new,courier; font-size: small;">Elements output:&nbsp;&nbsp;&nbsp; 94972</span><br /><span style="font-family: courier new,courier; font-size: small;">Execution time:&nbsp;&nbsp;&nbsp;&nbsp; 5.82 seconds</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Sonrasında trace dosyalarını "Excel" kullanarak aşağıdaki şekilde g&ouml;r&uuml;nt&uuml;leyebilirsiniz:</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">14&nbsp;IISRequestNotification&nbsp;PRE_BEGIN_REQUEST_END&nbsp;3/5/2013 13:06&nbsp;ContextId={00000000-0000-0000-de03-0080000000f8}|ModuleName=IsapiFilterModule|</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">NotificationStatus=NOTIFICATION_CONTINUE&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: courier new,courier; font-size: small;">15&nbsp;IISRequestNotification&nbsp;PRE_BEGIN_REQUEST_START&nbsp;3/5/2013 13:06&nbsp;ContextId={00000000-0000-0000-de03-0080000000f8}|ModuleName=RequestMonitorModule&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p>&nbsp;&nbsp;<br /><span style="font-family: courier new,courier; font-size: small;">16&nbsp;IISRequestNotification&nbsp;PRE_BEGIN_REQUEST_END&nbsp;3/5/2013 13:06&nbsp;ContextId={00000000-0000-0000-de03-0080000000f8}|ModuleName=RequestMonitorModule|</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">NotificationStatus=NOTIFICATION_CONTINUE&nbsp;&nbsp;</span><br /><span style="font-family: courier new,courier; font-size: small;">17&nbsp;IISRequestNotification&nbsp;PRE_BEGIN_REQUEST_START&nbsp;3/5/2013 13:06&nbsp;ContextId={00000000-0000-0000-de03-0080000000f8}|ModuleName=FailedRequestsTracingModule&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p>&nbsp;<br /><span style="font-family: courier new,courier; font-size: small;">18&nbsp;IISRequestNotification&nbsp;PRE_BEGIN_REQUEST_END&nbsp;3/5/2013 13:06&nbsp;ContextId={00000000-0000-0000-de03-0080000000f8}|ModuleName=FailedRequestsTracingModule|</span></p>
<p><span style="font-family: courier new,courier; font-size: small;">NotificationStatus=NOTIFICATION_CONTINUE&nbsp;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Aşağıda daha detaylı bilgi edinebileceğiniz birka&ccedil; farklı makaleyide ilginize sunuyorum.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"Advanced Debugging and troubleshooting":</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://blogs.msdn.com/b/ntdebugging/archive/2009/12/11/test.aspx">https://blogs.msdn.com/b/ntdebugging/archive/2009/12/11/test.aspx</a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"Capturing and analysing an ETW trace":</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://blogs.msdn.com/b/sudeepg/archive/2009/02/25/capturing-and-analyzing-an-etw-trace-event-tracing-for-windows.aspx">https://blogs.msdn.com/b/sudeepg/archive/2009/02/25/capturing-and-analyzing-an-etw-trace-event-tracing-for-windows.aspx</a></span><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">&nbsp;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">"Improving debugging and performance tuning with ETW":<br /><a href="https://msdn.microsoft.com/en-us/magazine/cc163437.aspx">https://msdn.microsoft.com/en-us/magazine/cc163437.aspx</a><br /></span>&nbsp;</p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">İyi &ccedil;alışmalar dilerim,</span><br /><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Mert &Ouml;zt&uuml;rk</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/40/45/46/providers.txt" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-40-45-46/providers.txt">providers.txt</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Ücretsiz e-kitap: Programming Windows 8 Apps with HTML, CSS, and JavaScript</title>
      <link>https://docs.microsoft.com/archive/blogs/devtr/cretsiz-e-kitap-programming-windows-8-apps-with-html-css-and-javascript</link>
      <pubDate>Thu, 21 Mar 2013 09:15:52 GMT</pubDate>
      <dc:creator><![CDATA[Ahmet Mithat Bostanci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/devtr/2013/03/21/cretsiz-e-kitap-programming-windows-8-apps-with-html-css-and-javascript/</guid>
      <description><![CDATA[Eğer Windows 8 uygulamaları geliştirmeye başlamak istiyorsanız Microsoft Press tarafından...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/17/44/metablogapi/7776.9780735672611x_thumb_6E8B7D36.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-17-44-metablogapi/7776.9780735672611x_5F00_thumb_5F00_6E8B7D36.jpg"><img style="margin: 5px; border: 0px currentColor; float: left;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/17/44/metablogapi/7776.9780735672611x_thumb_6E8B7D36.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-17-44-metablogapi/7776.9780735672611x_5F00_thumb_5F00_6E8B7D36.jpg" alt="Programming Windows 8 Apps with HTML, CSS, and JavaScript" width="197" height="240" /></a><span style="font-family: verdana,geneva;">Eğer Windows 8 uygulamaları geliştirmeye başlamak istiyorsanız Microsoft Press tarafından yayımlanan&nbsp;"Programming Windows 8 Apps with HTML, CSS, and JavaScript" kitabını &ouml;neririm. &Uuml;stelik kitabın PDF versiyonunu &uuml;cretsiz olarak indirebilirsiniz. Kitabın PDF versiyonunu <a href="https://go.microsoft.com/FWLink/?Linkid=270056">https://go.microsoft.com/FWLink/?Linkid=270056</a> adresinden indirebilirsiniz.</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>