Mudah! Ikutin Langkah Berikut Untuk Fix 403 Error Saat Publish ASP.NET Core

Di postingan sebelumnya, kami telah memberitahu cara mem-fix error 502.5 pada saat publish ASP.NET Core, nah di postingan kali ini, ada lanjutannya. Mungkin ada error yang dapat Anda temui saat publish ASP.NET Core. Berikut adalah error messagenya:

Hal ini pasti bisa Anda temui dan ini error yang cukup umum. Namun, bagaimana tuh cara benerinnya? Itu yang pasti dicari donk! Ayo, simak terus Jarhoster!

403 Error dan Cara Mengatasinya

Banyak faktor yang dapat menyebabkan 403 error pada saat publish ASP.NET Core dan hal yang paling umum adalah:

  • Setelah Anda publish .NET Core Anda ke server, sudah setup default page belum? Ini hal yang paling umum yang dilupakan oleh user. Secara default, pastinya file default di hosting provider adalah index.html, index.php, default.html, dsb. Pertanyaannya adalah default page Anda itu apa? Apakah home.aspx atau default.aspx, atau mungkin lainnya. Nah jika Anda pakai Plesk control panel seperti di hostingan kami, maka Anda dapat dengan mudah setup default page Anda melalui Plesk control panel:
  • Alasan lain yang mungkin adalah Anda create ASP.NET website Anda menggunakan salah satu template dari Visual Studio. Jadi bisa saja anonymous yang ingin mengunjungi web Anda itu tidak diperbolehkan oleh template tersebut. Nah, coba cek settingan web.config Anda. Anda dapat ganti settingan web.config nya atau publish ulang.
  • Jika kedua faktor diatas sudah benar dan Anda masih menemukan error di atas, cek dengan hosting provider Anda. Apakah sudah support .NET Core di server mereka? Jika tidak support, ya pastinya tidak akan jalan ASP.NET Core Anda. Anda harus cari hosting provider yang support ASP.NET Core.

Beres deh!

ASP.NET adalah bahasa pemograman yang sangat menarik dan sangat mudah dipelajari. Saya pribadi sudah menggunakan ASP.NET selama hampir 10 taunan, dari ASP Classic, ASP.NET 1, sampai yang terbaru ASP.NET Core ini. Sangat menarik untuk dipelajari. Anda selalu dapat hosting ASP.NET dengan harga dari Rp. 40.000,-/bulan bersama kami. Untuk info lebih lanjut, langsung saja kunjungi web kami di https://www.jaringanhosting.com. Sampai ketemu di postingan selanjutnya!

 

Pusing Ketemu Error 502.5 Pada Saat Publish ASP.NET Core?

Halo Jarhosters, apa kabar semua? Pada tutorial kali ini, saya akan membahas bagaimana sih cara fix error di atas. Biasa error ini akan Anda temukan pada saat publish ASP.NET Core 1.1 ataupun ASP.NET Core 2. Berikut adalah full error messagenya:

Sudah lihat kan error di atas? Error lengkapnya adalah HTTP Error 502.5 – Process Failure.

Kok Bisa Error Begitu?

Kenapa sih bisa error seperti itu? HTTP Error 502.5 terjadi karena ASP.NET Core gagal mengeksekusi/menjalankan dotnet process. Ada 2 alasan yang menyebabkan hal ini terjadi

  1. .NET Core Runtime belum terinstall di server
  2. Web.config Anda belum Anda ganti.

Cara Fix Error di Atas?

Caranya sangat simple dan mudah untuk mengatasi error di atas. Yang perlu Anda pastikan adalah hosting provider Anda sudah support .NET Core terbaru/terinstall dengan sempurna di server. Jika hosting provider Anda tidak support .NET, pasti tidak akan berjalan. Pastikan Anda pilih hosting provider yang selalu support .NET terbaru sehingga dapat berjalan dengan baik aplikasi Anda.

1. Install .NET Core Runtime Terbaru

Coba didownload dahulu .NET Core Runtime dari web Microsoft langsung. Nih coba lihat di bawah:

Sudah lihat gambar di atas? Pastikan Anda install .NET Core Runtime dan .NET Core SDK.

2. Publish a Self-Contained Deployment

Jika Anda tidak mau install .NET Core Runtime, ada alternative lain ni, guys. Anda dapat publish sebagai Self-Containeddeployment mode, dimana akan secara otomatis memasukkan .NET Runtime files di aplikasi Anda.

Anda dapat memilih pilihan di bawah ini saat publish menggunakan Visual Studio:

Jika Anda memilih pakai cara ini, maka Anda juga harus memilih target runtime Anda: win-x86, win-x64, osx-x64, atau linux-x64 karena self-contained tidak dapat dipindahkan.

3. Transform Web.Config File Anda

Nah ini alasan berikutnya kenapa Anda ketemu error di atas. Itu disebabkan web.config Anda belum dirubah. Pastikan Anda ganti dulu web.config Anda.

ASP.NET Core Web Config

Berikut web.config file yang minimal harus ada di web.config file Anda:

Masalah Teknis?

Web.config yang belum Anda ubah akan ada variables seperti %LAUNCHER_PATH% dan %LAUNCHER_ARGS%. Jadi ketika IIS coba untuk menjalankan ASP.NET Core Anda, IIS akan menggunakan %LAUNCHER_PATH% dan %LAUNCHER_ARGS% daripada path yang benar.

Jadi sudah tahu kan jika ketemu error di atas, Anda harus ganti/transform web.config Anda seperti contoh di atas.

Gimana sih cara ganti web.config?

Bingung ya gimana cara gantinya? Ini dapat Anda lihat pada saat Anda publish web aplikasi Anda. Coba cek published output folder pada saat Anda mau publish. Jadi, Anda hanya perlu publsih web aplikasi Anda dan copy hasil dari web.config file ke server. Gampang kan?

Nih, hasil dari aspNetCore elementnya:

%LAUNCHER_PATH% sudah terganti dengan dotnet dan %LAUNCHER_ARGS% sudah terganti dengan path web aplikasi Anda dll.\MyApplication.dll.

Jangan BINGUNG!

Semoga tutorial di atas dapat membantu mengatasi masalah pada saat Anda publish ASP.NET Core. Jadi apa sih syarat untuk jalankan ASP.NET Core di server?

  1. Yang paling penting hosting provider Anda harus support latest ASP.NET Core version.
  2. Silahkan ikuti metode di atas. Jika ada error, cek kembali di server full error messagenya.

OK, sekian dulu ya tutorial kali ini. Nanti sambung lagi tutorial menarik lainnya. Salam hangat dari JaringanHosting Team!