<p class="wp-block-paragraph">IIS te .net core kullanan siteleriniz aşağıdaki hatayı veriyor olabilir.</p>



<p class="wp-block-paragraph">HTTP Error 500.19 &#8211; Internal Server Error<br>The requested page cannot be accessed because the related configuration data for the page is invalid. <br>Detailed Error Information <br>Module IIS Web Core <br>Notification BeginRequest <br>Handler Not yet determined <br>Error Code 0x80070021 <br>Config Error Lock violation <br>Config File \?\C:\Inetpub\vhosts\ayhanarda.com\web.config</p>



<p class="wp-block-paragraph">Öncelikle .net core çalışıp çalışmadığını ya da kurulu olup olmadığını test edelim.</p>



<p class="wp-block-paragraph">C:\Users\Administrator>;dotnet &#8211;version<br>
2.1.401</p>



<p class="wp-block-paragraph">C:\Users\Administrator>;dotnet &#8211;info<br>
.NET Core SDK (reflecting any global.json):<br>
 Version: 2.1.401<br>
 Commit: 91b1c13032</p>



<p class="wp-block-paragraph">Runtime Environment:<br>
 OS Name: Windows<br>
 OS Version: 10.0.14393<br>
 OS Platform: Windows<br>
 RID: win10-x64<br>
 Base Path: C:\Program Files\dotnet\sdk\2.1.401\</p>



<p class="wp-block-paragraph">Host (useful for support):<br>
 Version: 2.2.6<br>
 Commit: 7dac9b1b51</p>



<p class="wp-block-paragraph">.NET Core SDKs installed:<br>
 2.1.3 [C:\Program Files\dotnet\sdk]<br>
 2.1.4 [C:\Program Files\dotnet\sdk]<br>
 2.1.401 [C:\Program Files\dotnet\sdk]</p>



<p class="wp-block-paragraph">.NET Core runtimes installed:<br> Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]<br> Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]<br> Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]<br> Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]<br> Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]<br> Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]<br> Microsoft.NETCore.App 1.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 1.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 1.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 1.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 2.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 2.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]<br> Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]</p>



<p class="wp-block-paragraph">Görünen o ki kurulum ve çalışmasında bir sorun yok , hatta proje oluşturup oluşturamadığımıza cmd konsolu üzerinden bakabiliriz. Bir konsol projesi oluşturalım ve publish edelim , gereçek ortamda yayınlamasak ta işlevinin çalıştığını anlayabiliriz.</p>



<p class="wp-block-paragraph">dotnet new console -o ayhanarda<br>cd ayhanarda<br>dotnet publish</p>



<p class="wp-block-paragraph">Eğer buraya kadar bir sorun yoksa .net in çalıştığına emin olabilirsiniz. Hatada ne diyordu , Lock Violation , yani bir şeyler .net core un çalışmasını engelliyor , kilitliyor.</p>



<p class="wp-block-paragraph">Bu hatayı gidermek için Plesk panelinizde Araçlar/ayarlar bölümünde Güvenlik bölümüne gelip buradan güvenlik ilkesi adımı ile aşağıdaki bölümün tikini kaldırınız , siteniz çalışacaktır.</p>



<p class="wp-block-paragraph"><em>Özel işleyiciler ilkesi<br>Müşterilerin web.config dosyasıyla sunucu seviyesinde tanımlanan IIS işleyicilerini bypass etmesini önlemek için bu seçeneği etkinleştirin.<br>(UN TICK) </em><strong><em>web.config ile işleyicileri geçersiz kılma yeteneğini engelleyin</em></strong></p>



<p class="wp-block-paragraph">for english: </p>



<p class="wp-block-paragraph">Log into Plesk<br>
Untick Prohibit the ability to override handlers via web.config in Plesk >; Tools &; Settings >; Security</p>



<p class="wp-block-paragraph"><strong><em> </em></strong>Ayhan ARDA</p>