{"id":33445,"date":"2013-06-30T11:52:00","date_gmt":"2013-06-30T08:52:00","guid":{"rendered":"https:\/\/fatihboy.com\/?p=33445"},"modified":"2021-06-17T09:51:12","modified_gmt":"2021-06-17T06:51:12","slug":"kendi-uygulamamizda-owin","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/kendi-uygulamamizda-owin\/","title":{"rendered":"Kendi Uygulamam\u0131zda OWIN"},"content":{"rendered":"<p>&nbsp;&nbsp; <a href=\"\/en\/?tag=owin\">OWIN makale serisinde<\/a>, tan\u0131\u015fma ard\u0131ndan yazd\u0131\u011f\u0131m\u0131z OWIN katmanlar\u0131n\u0131 \u00f6nce Katan ard\u0131ndan da IIS \u00fczerinde \u00e7al\u0131\u015ft\u0131rd\u0131k. Bu sayede sunucu ve i\u015fletim sistemi ba\u011f\u0131ms\u0131z web uygulamas\u0131 geli\u015ftirmenin tad\u0131n\u0131 almaya ba\u015flad\u0131k \ud83d\ude42 \u015eimdi de s\u0131ra geldi kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinden bu OWIN katmanlar\u0131n\u0131 sunmaya.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bu makalemde i\u015fleyece\u011fim senaryomda kendi geli\u015ftirdi\u011fim basit bir konsol uygulamas\u0131 \u00fczerinde bir sunucu aya\u011fa kald\u0131rarak OWIN katmanlar\u0131m\u0131 ayn\u0131 Katana ve IIS\u2019de oldu\u011fu gibi sunmak olacak. Bunun i\u00e7in ilk i\u015f Visual Studio\u2019da \u201c<em>Console Application<\/em>\u201d \u015fablonu ile basit bir konsol uygulamas\u0131n\u0131 a\u00e7mak olacak;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/OWIN-Konsol-Uygulamasi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/OWIN-Konsol-Uygulamasi_thumb.png\" alt=\"Visual Studio'da OWIN konsol uygulamam\u0131z\u0131 olu\u015ftural\u0131m\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; S\u0131radaki ad\u0131m ise OWIN katmanlar\u0131m\u0131z\u0131 sunabilmek i\u00e7in uygulamam\u0131za <a href=\"http:\/\/nuget.org\/packages\/Microsoft.Owin.Hosting\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft.Owin.Hosting<\/a> ve <a href=\"http:\/\/nuget.org\/packages\/Microsoft.Owin.Host.HttpListener\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft.Owin.Host.HttpListener<\/a> NuGet paketlerini eklemek. Bunu i\u00e7in Visual Studio i\u00e7erisinde Package Manager Console i\u00e7erisinde a\u015fa\u011f\u0131daki iki sat\u0131r\u0131 \u00e7al\u0131\u015ft\u0131rmam\u0131z yeterli;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"msdos\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Install-Package Microsoft.Owin.Hosting -Pre\nInstall-Package Microsoft.Owin.Host.HttpListener -Pre<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/NuGet-Paketleri.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/NuGet-Paketleri_thumb.png\" alt=\"NuGet-Paketleri\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Kurdu\u011fumuz bu NuGet paketlerinden <strong>Microsoft.Owin.Hosting<\/strong> uygulamam\u0131z i\u00e7erisinde OWIN pipeline\u2019\u0131n\u0131n ilklendirilmesini ve \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacak s\u0131n\u0131flar\u0131 bar\u0131nd\u0131rmaktad\u0131r, dolay\u0131s\u0131yla uygulamam\u0131zla birlikte host katman\u0131n\u0131 olu\u015fturacakt\u0131r. \u00d6nceki makalelerimizde de kulland\u0131\u011f\u0131m\u0131z <strong>Microsoft.Owin.Host.HttpListener<\/strong> paketi ise sunucu katman\u0131m\u0131z\u0131 olu\u015fturacakt\u0131r.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Uygulamam\u0131zda host katman\u0131n\u0131 olu\u015fturabilmek i\u00e7in Microsoft.Owin.Hosting isim uzay\u0131 alt\u0131nda yer alan <strong>WebApp<\/strong> s\u0131n\u0131f\u0131n\u0131 kullanabiliriz.&nbsp; Static bir s\u0131n\u0131f olan <em>WebApp<\/em> i\u00e7erisinde yer alan <strong>Start<\/strong> fonksiyonu ise ihtiyac\u0131m\u0131z olan tek \u015fey\u2026<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using System;\nusing Microsoft.Owin.Hosting;\n\nnamespace Enterprisecoding.OWINKonsolUygulamasi {\n    class Program {\n        static void Main() {\n            const string sunucuAdresi = \"http:\/\/localhost:8080\";\n\n            using (WebApp.Start&lt;Startup>(sunucuAdresi)) {\n                Console.WriteLine(\"Sunucu {0} adresinden yay\u0131nland\u0131.\", sunucuAdresi);\n                Console.WriteLine(\"durdurmak i\u00e7in herhangi bir tu\u015fa bas\u0131n\u0131z...\");\n                Console.ReadLine();\n            }\n        }\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Yukar\u0131daki kod sayesinde konsol uygulamam\u0131z i\u00e7erisinden OWIN pipeline\u2019\u0131n\u0131 ba\u015flatabilir ve web uygulamam\u0131z\u0131 sunabiliriz. Dikkatinizi \u00e7ekmi\u015ftir; WebApp.Start fonksiyonu generic bir fonksiyon ve bir t\u00fcr bilgisi beklemekte. Asl\u0131nda burada beklenen t\u00fcr bilgisi \u00f6nceki makalelerimizde kulland\u0131\u011f\u0131m\u0131z ve i\u00e7erisinde <strong>Configuration<\/strong> fonksiyonu olan basit bir s\u0131n\u0131f;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using Owin;\n\nnamespace Enterprisecoding.OWINKonsolUygulamasi {\n    internal class Startup {\n        public void Configuration(IAppBuilder app) {\n            app.Use(typeof(DinamikCikti));\n        }\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu s\u0131n\u0131f\u0131n d\u0131\u015far\u0131ndan generic olarak kabul edilmesindeki ama\u00e7 yap\u0131land\u0131rma bilgisinin keskin \u00e7izgilerle ayr\u0131lmas\u0131d\u0131r. Yukar\u0131daki yap\u0131land\u0131rma kodu i\u00e7erisinde <a href=\"\/en\/?p=11855\">\u00f6nceki makalelerimde<\/a> kulland\u0131\u011f\u0131m <strong>DinamikCikti<\/strong> s\u0131n\u0131f\u0131n\u0131 kulland\u0131m. Referans olmas\u0131 ve makalemdeki kodu h\u0131zl\u0131ca deneyebilmeniz ad\u0131na bu s\u0131n\u0131f\u0131n i\u00e7eri\u011fi a\u015fa\u011f\u0131da payla\u015fmakla birlikte detaylar\u0131 i\u00e7in \u201c<a href=\"\/en\/?p=11855\" target=\"_blank\" rel=\"noopener noreferrer\">OWIN; Hikayenin Devam\u0131<\/a>\u201d makalemi okuman\u0131z\u0131 tavsiye ederim.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace Enterprisecoding.OWINKonsolUygulamasi {\n    using AppFunc = Func&lt;IDictionary&lt;string, object&gt;, Task&gt;;\n\n    public class DinamikCikti {\n        private readonly AppFunc birSonrakiKatman;\n\n        private const string YANIT = &quot;&lt;p&gt;{0} adresini talep ettiniz.&lt;br&gt;OWIN katman\u0131ndan merhaba&lt;\/p&gt;&quot;;\n\n        public DinamikCikti(AppFunc birSonrakiKatman) {\n            if (birSonrakiKatman == null) {\n                throw new ArgumentNullException(&quot;birSonrakiKatman&quot;);\n            }\n\n            this.birSonrakiKatman = birSonrakiKatman;\n        }\n\n        public Task Invoke(IDictionary&lt;string, object&gt; environment) {\n            var istekAdresi = (string)environment[&quot;owin.RequestPath&quot;];\n\n            var yanitIcerigi = Encoding.UTF8.GetBytes(string.Format(YANIT, istekAdresi));\n\n            var yanitAkisi = (Stream)environment[&quot;owin.ResponseBody&quot;];\n            var yanitBasliklari = (IDictionary&lt;string, string[]&gt;)environment[&quot;owin.ResponseHeaders&quot;];\n\n            yanitBasliklari[&quot;Content-Length&quot;] = new[] { yanitIcerigi.Length.ToString(CultureInfo.InvariantCulture) };\n            yanitBasliklari[&quot;Content-Type&quot;] = new[] { &quot;text\/html; charset=UTF-8&quot; };\n\n            return yanitAkisi.WriteAsync(yanitIcerigi, 0, yanitIcerigi.Length);\n        }\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Kodlamalar\u0131n bitmesi ard\u0131ndan uygulamam\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda a\u015fa\u011f\u0131daki konsol ekran\u0131 bizi kar\u015f\u0131layacakt\u0131r;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/OWIN-Konsol-Uygulamasi-Calisiyor.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/OWIN-Konsol-Uygulamasi-Calisiyor_thumb.png\" alt=\"OWIN konsol uygulamas\u0131 \u00e7al\u0131\u015f\u0131yor\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Sonras\u0131nda bir browser \u00fczerinden <a title=\"http:\/\/localhost:8080\" href=\"http:\/\/localhost:8080\">http:\/\/localhost:8080<\/a> adresini a\u00e7acak olursak \u00f6nceki makalelerimden al\u0131\u015f\u0131k oldu\u011fumuz \u00e7\u0131kt\u0131 bizi kar\u015f\u0131layacakt\u0131r;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/localhost.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/localhost_thumb.png\" alt=\"Localhost \u00fczerinden uygulamam\u0131z\u0131 a\u00e7t\u0131\u011f\u0131m\u0131zda bizi al\u0131\u015fk\u0131n oldu\u011fumuz bir ekran kar\u015f\u0131layacakt\u0131r\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; OWIN makale serisinde, tan\u0131\u015fma ard\u0131ndan yazd\u0131\u011f\u0131m\u0131z OWIN katmanlar\u0131n\u0131 \u00f6nce Katan ard\u0131ndan da IIS \u00fczerinde \u00e7al\u0131\u015ft\u0131rd\u0131k. Bu sayede sunucu ve i\u015fletim sistemi ba\u011f\u0131ms\u0131z web uygulamas\u0131 geli\u015ftirmenin tad\u0131n\u0131 almaya ba\u015flad\u0131k \ud83d\ude42 \u015eimdi de s\u0131ra geldi kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinden bu OWIN katmanlar\u0131n\u0131 sunmaya. &nbsp;&nbsp; Bu makalemde i\u015fleyece\u011fim senaryomda kendi geli\u015ftirdi\u011fim basit bir konsol uygulamas\u0131 \u00fczerinde&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/kendi-uygulamamizda-owin\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33446,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[41,316,317,318],"class_list":["post-33445","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-c","tag-katana","tag-owin","tag-self-host"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kendi Uygulamam\u0131zda OWIN - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/kendi-uygulamamizda-owin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kendi Uygulamam\u0131zda OWIN - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; OWIN makale serisinde, tan\u0131\u015fma ard\u0131ndan yazd\u0131\u011f\u0131m\u0131z OWIN katmanlar\u0131n\u0131 \u00f6nce Katan ard\u0131ndan da IIS \u00fczerinde \u00e7al\u0131\u015ft\u0131rd\u0131k. Bu sayede sunucu ve i\u015fletim sistemi ba\u011f\u0131ms\u0131z web uygulamas\u0131 geli\u015ftirmenin tad\u0131n\u0131 almaya ba\u015flad\u0131k \ud83d\ude42 \u015eimdi de s\u0131ra geldi kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinden bu OWIN katmanlar\u0131n\u0131 sunmaya. &nbsp;&nbsp; Bu makalemde i\u015fleyece\u011fim senaryomda kendi geli\u015ftirdi\u011fim basit bir konsol uygulamas\u0131 \u00fczerinde...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/kendi-uygulamamizda-owin\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-30T08:52:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-17T06:51:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Kendi Uygulamam\u0131zda OWIN\",\"datePublished\":\"2013-06-30T08:52:00+00:00\",\"dateModified\":\"2021-06-17T06:51:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/\"},\"wordCount\":469,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg\",\"keywords\":[\"C#\",\"Katana\",\"Owin\",\"Self-Host\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/\",\"url\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/\",\"name\":\"Kendi Uygulamam\u0131zda OWIN - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg\",\"datePublished\":\"2013-06-30T08:52:00+00:00\",\"dateModified\":\"2021-06-17T06:51:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg\",\"width\":1800,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kendi Uygulamam\u0131zda OWIN\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kendi Uygulamam\u0131zda OWIN - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/kendi-uygulamamizda-owin\/","og_locale":"en_US","og_type":"article","og_title":"Kendi Uygulamam\u0131zda OWIN - Fatih Boy","og_description":"&nbsp;&nbsp; OWIN makale serisinde, tan\u0131\u015fma ard\u0131ndan yazd\u0131\u011f\u0131m\u0131z OWIN katmanlar\u0131n\u0131 \u00f6nce Katan ard\u0131ndan da IIS \u00fczerinde \u00e7al\u0131\u015ft\u0131rd\u0131k. Bu sayede sunucu ve i\u015fletim sistemi ba\u011f\u0131ms\u0131z web uygulamas\u0131 geli\u015ftirmenin tad\u0131n\u0131 almaya ba\u015flad\u0131k \ud83d\ude42 \u015eimdi de s\u0131ra geldi kendi geli\u015ftirdi\u011fimiz bir uygulama \u00fczerinden bu OWIN katmanlar\u0131n\u0131 sunmaya. &nbsp;&nbsp; Bu makalemde i\u015fleyece\u011fim senaryomda kendi geli\u015ftirdi\u011fim basit bir konsol uygulamas\u0131 \u00fczerinde...Read More","og_url":"https:\/\/fatihboy.com\/en\/kendi-uygulamamizda-owin\/","og_site_name":"Fatih Boy","article_published_time":"2013-06-30T08:52:00+00:00","article_modified_time":"2021-06-17T06:51:12+00:00","og_image":[{"width":1800,"height":1200,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Kendi Uygulamam\u0131zda OWIN","datePublished":"2013-06-30T08:52:00+00:00","dateModified":"2021-06-17T06:51:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/"},"wordCount":469,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg","keywords":["C#","Katana","Owin","Self-Host"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/","url":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/","name":"Kendi Uygulamam\u0131zda OWIN - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg","datePublished":"2013-06-30T08:52:00+00:00","dateModified":"2021-06-17T06:51:12+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/hosting.jpg","width":1800,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/kendi-uygulamamizda-owin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Kendi Uygulamam\u0131zda OWIN"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=33445"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33445\/revisions"}],"predecessor-version":[{"id":33447,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33445\/revisions\/33447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33446"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=33445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=33445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=33445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}