{"id":1829,"date":"2026-09-12T11:52:40","date_gmt":"2026-09-12T08:52:40","guid":{"rendered":"https:\/\/narhost.com\/destek\/net-core-projesini-iiste-yayinlama\/"},"modified":"2026-09-12T11:52:40","modified_gmt":"2026-09-12T08:52:40","slug":"net-core-projesini-iiste-yayinlama","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/net-core-projesini-iiste-yayinlama\/","title":{"rendered":"IIS&#8217;te ASP.NET \/ .NET Core Uygulamas\u0131 Nas\u0131l Yay\u0131nlan\u0131r (Publish)"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 Windows Server 2022 ve IIS 10 resmi dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><strong>Net core projesini IIS&#8217;te yay\u0131nlama<\/strong> i\u015flemi \u00fc\u00e7 a\u015famada yap\u0131l\u0131r: projenizi <code>dotnet publish<\/code> ile derleyip yay\u0131na haz\u0131rlay\u0131n, \u00e7\u0131kt\u0131 dosyalar\u0131n\u0131 sunucudaki IIS site klas\u00f6r\u00fcne kopyalay\u0131n, IIS&#8217;te uygulama havuzunu <strong>No Managed Code<\/strong> olarak ayarlay\u0131p siteyi ba\u015flat\u0131n.<\/p>\n<ol>\n<li>Projenizi <code>dotnet publish -c Release<\/code> ile derleyin.<\/li>\n<li>\u00c7\u0131kt\u0131 klas\u00f6r\u00fcn\u00fc RDP veya dosya payla\u015f\u0131m\u0131yla sunucuya kopyalay\u0131n.<\/li>\n<li>IIS&#8217;te yeni bir site\/uygulama olu\u015fturup fiziksel yolu bu klas\u00f6re g\u00f6sterin.<\/li>\n<li>Uygulama havuzunu <strong>No Managed Code<\/strong> yap\u0131p siteyi test edin.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>IIS Y\u00f6neticisi (IIS Manager)<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Windows Server 2019 \/ 2022, IIS 10 (VDS\/VPS)<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>Administrator<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/vds-sunucu\" title=\"Narhost VDS Sunucu\">VDS Sunucu<\/a><\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>Sunucuda IIS kurulu olmal\u0131; kurulu de\u011filse \u00f6nce <a href=\"https:\/\/narhost.com\/destek\/iis-kurulumu-windows-server\/\" title=\"Windows Server&#039;a IIS Nas\u0131l Kurulur - Narhost Destek\">IIS kurulum kart\u0131na<\/a> bak\u0131n.<\/li>\n<li>ASP.NET Core Hosting Bundle sunucuya kurulu olmal\u0131; IIS&#8217;in .NET Core uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabilmesi i\u00e7in gerekir.<\/li>\n<li>Projenizin kendi makinenizde derlenip test edilmi\u015f olmas\u0131 gerekir.<\/li>\n<li>Sunucuya RDP ile Administrator eri\u015fiminiz olmal\u0131.<\/li>\n<\/ul>\n<\/div>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/net-core-projesini-iiste-yayinlama-sema-narhost.webp\" alt=\"net core projesini iis&#x27;te yay\u0131nlama ak\u0131\u015f \u015femas\u0131 \u2014 publish, Hosting Bundle kurulumu, dosya kopyalama ve uygulama havuzu ad\u0131mlar\u0131\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>IIS&#x27;te d\u00f6rt ad\u0131mda tamamlan\u0131r: yay\u0131na haz\u0131rlama, Hosting Bundle kurulumu, dosya kopyalama ve uygulama havuzu ayar\u0131.<\/figcaption><\/figure>\n<h2>Net core projesini iis&#8217;te yay\u0131nlama ne i\u015fe yarar<\/h2>\n<p>IIS varsay\u0131lan olarak statik dosyalar\u0131 ve klasik ASP.NET uygulamalar\u0131n\u0131 do\u011frudan \u00e7al\u0131\u015ft\u0131r\u0131r; ASP.NET Core ve .NET Core uygulamalar\u0131 ise kendi i\u00e7lerinde \u00e7al\u0131\u015fan bir Kestrel sunucusuyla ayakta durur, IIS \u00f6nlerinde yaln\u0131zca ters vekil (reverse proxy) g\u00f6revi g\u00f6r\u00fcr. IIS&#8217;in iste\u011fi do\u011fru y\u00f6nlendirebilmesi i\u00e7in sunucuya <strong>ASP.NET Core Hosting Bundle<\/strong> kurulmal\u0131 ve uygulama havuzu <strong>No Managed Code<\/strong> olarak ayarlanmal\u0131d\u0131r; aksi halde IIS projeyi klasik .NET uygulamas\u0131 san\u0131p hata verir.<\/p>\n<p>VDS\/VPS&#8217;te i\u015fletim sistemi, IIS ve .NET Core \u00e7al\u0131\u015fma zaman\u0131 sizin sorumlulu\u011funuzdad\u0131r; Narhost altyap\u0131y\u0131 ve a\u011f\u0131 sa\u011flar, yay\u0131nlama i\u015flemini sunucunuzda siz yapars\u0131n\u0131z. ASP.NET ve .NET Core&#8217;un kavramsal olarak nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 merak ediyorsan\u0131z blogdaki <a href=\"https:\/\/narhost.com\/blog\/asp-ve-net-core-nasil-calisir\/\" title=\"ASP.NET ve .NET Core Nas\u0131l \u00c7al\u0131\u015f\u0131r - Narhost Blog\">ASP.NET ve .NET Core Nas\u0131l \u00c7al\u0131\u015f\u0131r<\/a> yaz\u0131s\u0131na bakabilirsiniz; bu kart do\u011frudan yay\u0131nlama (publish) ad\u0131mlar\u0131n\u0131 anlat\u0131r.<\/p>\n<h2>Ad\u0131m ad\u0131m net core projesini iis&#8217;te yay\u0131nlama<\/h2>\n<ol class=\"kb-adimlar\">\n<li><strong>Projenizi yay\u0131na haz\u0131rlay\u0131n.<\/strong> Geli\u015ftirme makinenizde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131p yay\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 olu\u015fturun.\n<pre><code class=\"language-bash\">dotnet publish -c Release -o .\/yayin<\/code><\/pre>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>yayin<\/code> klas\u00f6r\u00fcnde uygulaman\u0131n <code>.dll<\/code> dosyalar\u0131, <code>web.config<\/code> ve ba\u011f\u0131ml\u0131l\u0131klar olu\u015fur.<\/p>\n<\/li>\n<li><strong>Hosting Bundle&#8217;\u0131 sunucuya kurun.<\/strong> Sunucuda kurulu de\u011filse ASP.NET Core Hosting Bundle&#8217;\u0131 indirip kurun ve IIS&#8217;i <code>iisreset<\/code> ile yeniden ba\u015flat\u0131n.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: <code>iisreset<\/code> komutu hata vermeden tamamlan\u0131r.<\/p>\n<\/li>\n<li><strong>Dosyalar\u0131 sunucuya kopyalay\u0131n.<\/strong><code>yayin<\/code> klas\u00f6r\u00fcn\u00fcn i\u00e7eri\u011fini RDP panosu, dosya payla\u015f\u0131m\u0131 ya da ZIP ile sunucuda site i\u00e7in ay\u0131rd\u0131\u011f\u0131n\u0131z klas\u00f6re ta\u015f\u0131y\u0131n.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: hedef klas\u00f6rde <code>.dll<\/code> dosyalar\u0131 ve <code>web.config<\/code> g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li><strong>IIS&#8217;te siteyi olu\u015fturun ve uygulama havuzunu ayarlay\u0131n.<\/strong> IIS Y\u00f6neticisi&#8217;nde yeni bir site a\u00e7\u0131p fiziksel yolu bu klas\u00f6re g\u00f6sterin; uygulama havuzunun <strong>.NET CLR Version<\/strong>&#8216;\u0131n\u0131 <strong>No Managed Code<\/strong> yap\u0131n.\n<div class=\"warn-box\">\n<p class=\"label\">Dikkat<\/p>\n<p>Uygulama havuzunu No Managed Code yapmazsan\u0131z IIS iste\u011fi Kestrel&#8217;e iletemez ve site 500 hatas\u0131 verir.<\/p>\n<\/div>\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: siteyi taray\u0131c\u0131dan a\u00e7t\u0131\u011f\u0131n\u0131zda uygulaman\u0131n kar\u015f\u0131lama sayfas\u0131 gelir; gelmezse <code>web.config<\/code>&#8216;teki <code>stdout<\/code> log dosyas\u0131na bak\u0131n.<\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/aspnet\/core\/host-and-deploy\/iis\/?view=aspnetcore-9.0\" title=\"Host ASP.NET Core on Windows with IIS - resmi dok\u00fcman, Microsoft Learn\" target=\"_blank\" rel=\"noopener\">Microsoft&#8217;un resmi dok\u00fcman\u0131na g\u00f6re<\/a> Hosting Bundle, .NET \u00e7al\u0131\u015fma zaman\u0131n\u0131, ASP.NET Core mod\u00fcl\u00fcn\u00fc ve IIS ile ortak \u00e7al\u0131\u015fabilmesi i\u00e7in gereken di\u011fer bile\u015fenleri tek pakette kurar; ayr\u0131 ayr\u0131 kurmaya gerek yoktur.<\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/aspnet\/core\/tutorials\/publish-to-iis?view=aspnetcore-9.0\" title=\"Publish an ASP.NET Core app to IIS - resmi dok\u00fcman, Microsoft Learn\" target=\"_blank\" rel=\"noopener\">Microsoft&#8217;un yay\u0131nlama e\u011fitimine g\u00f6re<\/a> uygulama havuzunun kimli\u011finin (identity) site klas\u00f6r\u00fcne yazma ve okuma izni oldu\u011fundan da emin olunmal\u0131d\u0131r; aksi halde log dosyalar\u0131 olu\u015fturulamaz.<\/p>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p>Sunucuda taray\u0131c\u0131yla <code>http:\/\/localhost<\/code> ya da sitenin ba\u011fl\u0131 oldu\u011fu alan ad\u0131n\u0131 a\u00e7\u0131n; uygulaman\u0131z\u0131n kar\u015f\u0131lama sayfas\u0131n\u0131n hatas\u0131z geldi\u011fini g\u00f6rmeniz beklenen sonu\u00e7tur. D\u0131\u015far\u0131dan da test etmek i\u00e7in alan ad\u0131n\u0131n sunucunuzun IP&#8217;sine y\u00f6nlendirildi\u011finden emin olun.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00e7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Site 500.19 ya da 500.30 hatas\u0131 veriyor.<\/strong> Uygulama havuzunun No Managed Code olarak ayarland\u0131\u011f\u0131n\u0131 ve Hosting Bundle kurulumundan sonra IIS&#8217;in yeniden ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 kontrol edin.<\/li>\n<li><strong>Sayfa bo\u015f ya da &#8220;HTTP Error 502.5&#8221; veriyor.<\/strong><code>web.config<\/code>&#8216;teki <code>stdout<\/code> log&#8217;unu ge\u00e7ici olarak a\u00e7\u0131p hatan\u0131n tam metnini g\u00f6r\u00fcn; genelde eksik bir ba\u011f\u0131ml\u0131l\u0131k ya da yanl\u0131\u015f giri\u015f noktas\u0131d\u0131r.<\/li>\n<li><strong>D\u0131\u015far\u0131dan siteye eri\u015filemiyor.<\/strong><a href=\"https:\/\/narhost.com\/destek\/windows-firewall-nasil-yapilandirilir\/\" title=\"Windows g\u00fcvenlik duvar\u0131 nas\u0131l yap\u0131land\u0131r\u0131l\u0131r - Narhost Destek\">Windows g\u00fcvenlik duvar\u0131nda<\/a> 80 ve 443 portlar\u0131n\u0131n a\u00e7\u0131k oldu\u011funu do\u011frulay\u0131n.<\/li>\n<li><strong>Statik dosyalar geliyor ama uygulama \u00e7al\u0131\u015fm\u0131yor.<\/strong> Genel IIS site yay\u0131nlama ad\u0131mlar\u0131n\u0131 <a href=\"https:\/\/narhost.com\/destek\/iis-uzerinde-site-nasil-yayinlanir\/\" title=\"IIS \u00dczerinde Site Nas\u0131l Yay\u0131nlan\u0131r - Narhost Destek\">IIS&#8217;te site yay\u0131nlama kart\u0131ndan<\/a> kar\u015f\u0131la\u015ft\u0131rarak site\/uygulama yap\u0131land\u0131rmas\u0131n\u0131 g\u00f6zden ge\u00e7irin.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>Talebe \u015funlar\u0131 ekleyin: sunucu ad\u0131 ya da IP, ald\u0131\u011f\u0131n\u0131z tam hata mesaj\u0131 (varsa stdout log i\u00e7eri\u011fi), .NET s\u00fcr\u00fcm\u00fcn\u00fcz ve denedi\u011finiz ad\u0131mlar.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/windows-sunucu-rdp-yonetimi-rehberi\/\" title=\"Windows Sunucu RDP Y\u00f6netimi Rehberi - Narhost Destek\">Windows Sunucu RDP Y\u00f6netimi Rehberi<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/iis-kurulumu-windows-server\/\" title=\"Windows Server&#039;a IIS Nas\u0131l Kurulur - Narhost Destek\">Windows Server&#8217;a IIS Kurulumu<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/iis-uzerinde-site-nasil-yayinlanir\/\" title=\"IIS \u00dczerinde Site Nas\u0131l Yay\u0131nlan\u0131r - Narhost Destek\">IIS \u00dczerinde Site Nas\u0131l Yay\u0131nlan\u0131r<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/windows-sunucuya-uzak-masaustu-baglantisi-rdp-nasil-gerceklestirilir\/\" title=\"Windows sunucuya RDP ba\u011flant\u0131s\u0131 nas\u0131l yap\u0131l\u0131r - Narhost Destek\">Sunucuya RDP ile Ba\u011flanma<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>Sunucuda y\u00fckl\u00fc .NET Core s\u00fcr\u00fcmleri nas\u0131l g\u00f6r\u00fcl\u00fcr?<\/h3>\n<p>Sunucuya RDP ile ba\u011flan\u0131p komut isteminde <code>dotnet --list-runtimes<\/code> yaz\u0131n; kurulu t\u00fcm ASP.NET Core ve .NET \u00e7al\u0131\u015fma zamanlar\u0131 s\u00fcr\u00fcmleriyle listelenir.<\/p>\n<h3>Uygulama havuzu neden No Managed Code olmal\u0131?<\/h3>\n<p>.NET Core kendi \u00e7al\u0131\u015fma zaman\u0131n\u0131 ta\u015f\u0131r; IIS&#8217;in klasik .NET CLR&#8217;\u0131 devreye sokmas\u0131na gerek yoktur, aksi halde IIS iste\u011fi yanl\u0131\u015f i\u015flemeye \u00e7al\u0131\u015f\u0131p hata verir.<\/p>\n<h3>Yay\u0131nlad\u0131ktan sonra kod de\u011fi\u015fikli\u011fi yapt\u0131m, tekrar t\u00fcm ad\u0131mlar\u0131 m\u0131 izlemeliyim?<\/h3>\n<p>Hay\u0131r; yaln\u0131zca <code>dotnet publish<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 tekrar olu\u015fturup ayn\u0131 hedef klas\u00f6re kopyalaman\u0131z yeterlidir, site ve uygulama havuzu ayarlar\u0131 kal\u0131c\u0131d\u0131r.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Net core projesini iis&#8217;te yay\u0131nlama \u00fc\u00e7 a\u015famada yap\u0131l\u0131r: dotnet publish ile derleme, \u00e7\u0131kt\u0131 dosyalar\u0131n\u0131 sunucuya kopyalama, IIS&#8217;te siteyi No Managed Code uygulama havuzuyla yap\u0131land\u0131rma.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,12],"tags":[159,221,227],"class_list":["post-1829","post","type-post","status-publish","format-standard","hentry","category-windows-hosting","category-vds-server","tag-iis","tag-windows-server","tag-dotnet-core"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/1829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=1829"}],"version-history":[{"count":0,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/1829\/revisions"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=1829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=1829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=1829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}