Langsung ke konten utama

Deploy aplikasi ASP.Net MVC pada IIS 6

Aplikasi yang sudah dibuat baik dan dicoba pada built-in server (seperti ASP.Net Development Server milik Ms. Visual Studio 2008) tampak sama sekali tidak ada masalah. Tapi bila anda sudah berhadapan dengan Windows Server 2003 yang menggunakan IIS6, maka hal aneh akan muncul, yaitu halaman yang sudah anda buat tadi tidak ditemukan, browser akan berkata "404 Not found".


Salah satu solusinya adalah dengan cara membuat
wildcard mapping untuk aspnet_isapi.dll "aspnet_isapi.dll" adalah ISAPI filter yang bertugas untuk menangani ASP.Net. Wilcard mapping ini akan membuat IIS6 akan memproses semua permintaan pada server dengan menggunakan ASP.Net tanpa terkecuali!. Caranya adalah:


Buka IIS manager, klik kanan aplikasi Anda, pergi ke Properties, kemudian Home Directory tab, kemudian klik Configuration.


Setelah Application Configuration muncul maka Buka tab Mappings.


Pada sesi Wildcard application maps klik tombol Insert. lalu browse ke directory tempat aspnet_isapi.dll berada (misal: %windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll.)


Pastikan kotak check "Verify that file exists tidak tercentang!

Oya jangan lupa, default installasi IIS6 pada awalnya untuk ASP.NET adalah off. Pastikan service ini hidup, masuk ke IIS Web Service Extensions dan cari ASP.NET kemudian buat ini menjadi enabled.

MVC Routing


MVC Routing standard, biasanya hanya bekerja pada built-in server, mungkin anda perlu mengganti routing tersebut seperti dibawah ini:



routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default",//Route name
"{controller}/{action}.aspx/{id}",//URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);

routes.MapRoute(
"Route",
"",
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);

Kalo masih belum bisa coba tambahkan account "NETWORK ACCESS" diset Read & Write di setting permission pada web root di IIS nya.



OK, smoga bermanfaat...!!

Komentar

  1. Trims, posting blog Anda ini menolong saya menemukan masalah saat deploy aplikasi asp.net mvc saya ke server.

    BalasHapus
  2. thanks ya gan infonya, artikelnya bgus sangat berguna buat org2 yg mambacanya termasuk saya.. Mampir juga ya gan lihat artikel saya, saya juga pernah menuliskan artikel mengenai asp.net... Ini gan cekidot my article

    BalasHapus
  3. Tutorialnya bermanfaat..
    Mampir ke blog saya juga ya gan, ada banyak tips-tips ASP.NET MVC . Untuk yang mau tau manfaatnya mengembangkan website ASP.NET MVC baca aja ni artikel ini ..
    Manfaat mengembangkan ASP.NET MVC
    Semoga bermanfaat 

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

SQLSERVER - Lihat tanggal terakhir dari bulan

Few questions are always popular. They keep on coming up through email, comments or from co-workers. Finding Last Day of Any Month is similar question. I have received it many times and I enjoy answering it as well. I have answered this question twice before here: SQL SERVER – Script/Function to Find Last Day of Month SQL SERVER – Query to Find First and Last Day of Current Month Today, we will see the same solution again. Please use the method you find appropriate to your requirement. Following script demonstrates the script to find last day of previous, current and next month. ----Last Day of Previous Month SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0)) LastDay_PreviousMonth ----Last Day of Current Month SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) LastDay_CurrentMonth ----Last Day of Next Month SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0)) LastDay_NextMonth ResultSet: LastDay_PreviousMonth ———————– 2007-07-31 23:59:59.000 LastDay_Current

Fungsi terbilang dengan Javascript

Ini adalah script untuk mengkonversi bilangan menjadi kata-kata (terbilang) fungsi ini pertama ditulis oleh Yanmarshus pada 2 September 2005 dengan PHP, kemudian iseng-iseng coba saya konversi pake Javascript, hasilnya seperti dibawah ini function terbilang(bilangan) { bilangan = String(bilangan); var angka = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'); var kata = new Array('','Satu','Dua','Tiga','Empat','Lima','Enam','Tujuh','Delapan','Sembilan'); var tingkat = new Array('','Ribu','Juta','Milyar','Triliun'); var panjang_bilangan = bilangan.length; /* pengujian panjang bilangan */ if (panjang_bilangan > 15) { kaLimat = "Diluar Batas"; return kaLimat; } /* mengambil angka-angk

Bikin ucapan (greetings) menurut waktu pake C#

Selamat Pagi, Selamat Sore, Selamat Malam... itu adalah yang dihasilkan dari kode dibawah ini public enum enLanguage { Indonesian = 0, English = 1 } public static string Greetings(enLanguage bahasa) { string timeSpeak = ""; if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 11) { switch (bahasa) { case enLanguage.Indonesian: timeSpeak = "pagi"; break; case enLanguage.English: timeSpeak = "morning"; break; } } else if (DateTime.Now.Hour >= 11 && DateTime.Now.Hour < 15) { switch (bahasa) { case enLanguage.Indonesian: timeSpeak = "siang"; break; case enLanguage.English: timeSpeak = "day"; break; } } else if (DateTime.Now.Hour >= 15 && DateTime.Now.Hour < 19) { swi