JaringanHosting.com

Penyedia Windows Hosting, Reseller Hosting dan Cloud Server Terbaik dan Termurah di Indonesia.

JaringanHosting.com

JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.

Windows ASP.NET Hosting Terbaik

JaringanHosting.com adalah penyedia Windows dan ASP.NET Hosting Terbaik di Indonesia. Kami merupakan Microsoft No #1 Spotlight Hosting Partner di Indonesia.

Paket Hosting Unlimited (*)

Bersama dengan JaringanHosting.com, Anda memiliki kebebasan dalam berkarya. Upload tulisan-tulisan menarik Anda di situs blogging Anda sepuasnya karena kami menawarkan paket Unlimited Disk Space dan Bandwidth.

Ada Pertanyaan? Hubungi Kami sekarang juga.

Jika Anda ada pertanyaan, silahkan hubungi kami di sales@jaringanhosting.com atau telp ke (021) 661 1105 / (021) 668 5588 / (021) 9327 7931.

Showing posts with label hosting ASP.NET murah. Show all posts
Showing posts with label hosting ASP.NET murah. Show all posts

Thursday, 25 September 2014

ASP.NET Hosting - Jaringan Hosting :: Cara Menggunakan Request Filtering Pada IIS Untuk Mencegah Sql Injections

Dalam tutorial ini kita akan menunjukkan kepada kamu bagaimana menggunakan Request Filtering dalam ASP.Net di IIS untuk Mencegah SQL Injections. Harap diperhatikan bahwa instruksi ini hanya berlaku untuk Windows 2008 IIS 7 dan  Windows 2012 IIS 8 Server.




Pertama, kamu perlu untuk membuat koneksi ke website kamu dengan menggunakan IIS Manager. Setelah terhubung, dobel klik modul Request Filtering di IIS Manager.


Sekarang klik icon URL di modul Request Filtering.


Kemudian klik Deny Sequence dibagian Action.


Dalam contoh ini kita akan memblokir istilah umum SQL Injection “varchar” jadi masukan katanya kedalam box Deny Sequence kemudian klik OK.

Jadi sekarang ketika seseorang mencoba untuk memasukkan “varchar” ke URL situs kamu, mereka akan menerima pesan error berikut dari server :


Ada sejumlah istilah lain yang kamu juga dapat menggunakannya. Berikut adalah beberapa istilah yang kamu mungkin ingin menambahkannya ke aturan Deny Sequnce untuk akun situs kamu juga :
  • @@version
  • char
  • exec
  • execute
  • declare
  • cast

Jadi, sekarang ketika ada yang mencoba memasukkan salah satu terms di atas ke dalam URL Sequnce Kamu, mereka akan menerima HTTP Error 404.5 – Not Found error message from the server.

Hati hati ! apabila website kamu menggunakan salah satu terms yang kamu sangkal, kamu akan menerima pesan HTTP Error 404.5 juga. Jadi pilihlah istilah kamu secara bijaksana untuk mencegah masalah apapun dengan website kamu.








Thursday, 23 January 2014

ASP.NET Hosting - JaringanHosting.com :: Bekerja dengan URL Routing di ASP.NET Framework 4.0

URL Routing adalah fitur di ASP.NET yang memungkinkan Anda untuk mengkonfigurasi aplikasi Anda untuk menentukan URL yang ramah pengguna . Hal ini banyak membantu dalam Search Engine Optimization. Search Engine Optimization (umumnya dikenal sebagai SEO ) adalah strategi yang digunakan untuk meningkatkan traffic ke situs web. Wikipedia menyatakan: " Search engine optimization ( SEO ) adalah proses meningkatkan visibilitas sebuah website atau halaman web di mesin pencari.

Anda dapat menggunakan routing untuk menentukan URL yang tidak peta untuk setiap file fisik tertentu pada disk. Juga, Anda dapat menggunakan routing di ASP.NET 4 untuk menentukan custom routes.  Sekarang Anda dapat menentukan URL yang ramah dan deskriptif bagi pengguna dalam aplikasi ASP.NET Anda untuk membantu mengoptimalkan SEO. Yang perlu Anda lakukan adalah dengan memasukkan namespace System.Web.Routing dan kemudian menentukan routes yang sesuai. System.Web.Routing namespace berisi kelas-kelas yang diperlukan yang dapat Anda gunakan untuk menerapkan penulisan ulang URL dalam aplikasi ASP.NET.



Menerapkan URL Routing di ASP.NET 4
Pada bagian ini kita akan membahas bagaimana kita dapat menerapkan URL Routing di ASP.NET 4 aplikasi yang menggunakan Microsoft Visual Studio 2010. Untuk melakukan routing, hal pertama yang Anda harus lakukan adalah mengkonfigurasi file konfigurasi aplikasi Anda. Potongan kode berikut menunjukkan bagaimana Anda dapat mengkonfigurasi modul routing yang ke ASP.NET pipeline menggunakan bagian <httpmodules> file konfigurasi aplikasi Anda :

  <httpModules>     
    <add name="RoutingModule"   
       type="System.Web.Routing.UrlRoutingModule,   
          System.Web.Routing,   
          Version=3.5.0.0, Culture=neutral,   
          PublicKeyToken=31bf3856ad364e35"/>  
  </httpModules>  

Jika Anda adalah ingin menerapkan routing pada ASP.NET 4 menggunakan IIS 7.0, Anda harus tentukan konfigurasi module routing dalam modul pada file web.config aplikasi bersama-sama dengan entri untuk menangani permintaan yang masuk. Anda harus menentukan entri ini di bagian file konfigurasi aplikasi Anda. Berikut ini adalah contoh:

 <system.webServer>  
    <modules runAllManagedModulesForAllRequests="true">  
     <add name="UrlRoutingModule"  
         type="System.Web.Routing.UrlRoutingModule,   
            System.Web.Routing, Version=3.5.0.0,   
            Culture=neutral,   
            PublicKeyToken=31BF3856AD364E35" />  
    </modules>  
    <handlers>  
     <add name="UrlRoutingHandler"  
        preCondition="integratedMode"  
        verb="*" path="UrlRouting.axd"  
        type="System.Web.HttpForbiddenHandler,   
           System.Web, Version=2.0.0.0, Culture=neutral,   
           PublicKeyToken=b03f5f7f11d50a3a" />  
    </handlers>  
  </system.webServer>  

Potongan kode berikut menggambarkan bagaimana Anda dapat menggunakan Page Meta Keyword dan Deskripsi fitur di ASP.NET 4.0.

  protected void Page_Load(object sender, EventArgs e)  
  {  
  this.Page.Title = "Code Guru";  
  this.Page.MetaKeywords = "Internet.com";  
  this.Page.MetaDescription = "This is a sample description.";  
  }  

Potongan kode berikut menggambarkan bagaimana Anda dapat menentukan routes di file Global.asax Anda:

  protected void Application_Start(object sender, EventArgs e)  
  {  
       RegisterRoutes(RouteTable.Routes);  
  }  
  public static void RegisterRoutes(RouteCollection routes)  
  {  
       routes.MapPageRoute("RouteToDepartments",  
       "Departments/{departmentName}",  
       "~/departments.aspx");  
  }  

Kemudian Anda dapat menggunakan koleksi Page.RouteData.Values ​​untuk memeriksa apa yang disimpan di dalamnya dan kemudian menggunakan logika yang tepat untuk page load event dari halaman web Anda.

 string departmentName = Page.RouteData.Values["departmentName"].ToString();  

Potongan kode berikut menggambarkan bagaimana Anda dapat membaca data dari koleksi ini dalam event Page_Load pada form web Anda.

  protected void Page_Load(object sender, EventArgs e)  
  {  
  String departmentName = Page.RouteData.Values["departmentCode"].ToString();  
       if (department.Equals("HR"))  
       {  
        Response.Write("HR Department");  
       }  
       else  
       {  
         Response.Write("Other departments");  
       }  
  }  

JaringanHosting.com adalah providerASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012,ASP.NET 4.5,ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch.Untuk keterangan lanjutan, silahkan klik disini!

Thursday, 9 January 2014

ASP.NET Hosting – JaringanHosting.com :: Membuat Aman ViewState dalam ASP.NET

ASP.NET ViewState adalah state management pada sisi klien.  ViewState disimpan dalam field tersembunyi dengan ID bernama __VIEWSTATE. Biasanya, informasi ViewState yang tersimpan terlihat seperti di bawah ini:



Sekarang mari kita lihat 'value'nya. Itu terlihat seperti string yang terenkripsi. Itu tidak lain hanyalah string Base64 yang dikodekan dan bukan merupakan string yang dienkripsi. Sehingga dapat dengan mudah diterjemahkan. Alasan utama untuk menggunakan Base64 encoding adalah sebagai berikut: 

ASP.NET Hosting - JaringanHosting.com
  • Base64 membuat string cocok untuk transfer HTTP
  • Hal ini membuat sedikit sulit untuk dibaca
Tetapi orang-orang sering bingung dan seringkali menyangka jika ini adalah string yang dienkripsi.  Mari kita coba decode string menggunakan ViewState Decoder (alat yang bagus yang dibuat oleh Fritz Onion).


Setelah men-decode string, kita bisa melihat data yang tepat disimpan dalam ViewState. Anda dapat menulis beberapa baris kode untuk memecahkan kode teks dan Anda akan mendapatkan informasi ViewState yang sebenarnya.


  
Jadi inilah cara kerja  ViewState :
Secara default, ViewState adalah serial Base-64 encoded string. Pada postback, informasi kondisi tampilan dimuat dan diterapkan kembali ke keadaan bertahan dari kontrol dalam hirarki kontrol.

Solusi

1. Ada dua cara yang berbeda di mana Anda dapat mencegah seseorang dari mendekripsi data ViewState. Anda dapat memastikan bahwa informasi ViewState adalah tamper-proof dengan menggunakan "kode hash". Anda dapat melakukan ini dengan menambahkan EnableViewStateMAC = "true" pada halaman Anda. MAC adalah singkatan dari "Message Authentication Code".

 

Ketika kita menggunakan "EnableViewStateMAC = true", selama ViewState menyimpan, ASP.NET internal menggunakan kode hash. Kode hash ini adalah checksum cryptographically yang kuat. Hal ini ditambah dengan konten ViewState dan disimpan dalam field yang tersembunyi. Selama postback, data checksum diverifikasi lagi oleh ASP.NET. Jika ada ketidakcocokan, postback akan ditolak.

2. Opsi kedua adalah atur ViewStateEncryptionMode="Always" yang akan mengekripsi data View State. Contoh bisa dilihat pada gambar dibawah ini.



ViewStateEncryptionMode memiliki 3 opsi yang bisa dipilih, yaitu:
  • Always: selalu mengenkripsi ViewState.
  • Auto: Menginkripsi saat ada permintaan. Apabila pilihan ini dijalankan, 'the control' harus memanggil method Page.RegisterRequiresViewStateEncryption()
  • Never: Tidak akan mengenkripsi ViewState.
Apabila anda menulis ViewStateEncryptionMode="Always" dan mencoba untuk mendecode data ViewState, Anda akan mendapatkan informasi seperti pada gambar di bawah ini. 



Kita juga dapat mengaktifkan pengaturan ini untuk EnableViewStateMAC dan ViewStateEncryptionMode di web.config:



Note: Cobalah untuk hindari mengenkripsi apabila itu tidak diperlukan karena dapat mempengaruhi performa.
JaringanHosting.com adalah provider ASP.NET danWindows Hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5, ASP.NET MVC 4.0, Silverlight 5 and Visual Studio Lightswitch. Untuk keterangan lanjutan, silahkan klik disini!

Sunday, 9 June 2013

Tips Meningkatkan Kinerja Aplikasi ASP.NET

ASP.NET merupakan framework untuk membangun aplikasi web yang dikembangkan oleh Microsoft. Pada awalnya teknologi .NET merupakan penerus dari ASP yang juga merupakan produk software dari Microsoft. ASP bersama.NET menyediakan platform untuk para pengembang merancang dan mengembangkan situs web dinamis dan web portal.

Ada hal-hal tertentu yang harus dipertimbangkan pada saat meningkatkan kinerja aplikasi dalam membangun sebuah aplikasi web. Beikut ini beberapa tips untuk meningkatkan kinerja ASP.NET:
·         Matikan Session State (Turn Off the Session State)
Nonaktifkan session state jika Anda tidak memerlukan, karena hal ini akan meningkatkan kinerja keseluruhan. Secara default session state selalu aktif. Namun Anda dapat menonaktifkan session state untuk halaman tertentu saja.
·         Matikan Tracing (Turn Off Tracing)
Jika tracing diaktifkan, tracing akan menambahkan banyak overhead dalam pembuatan aplikasi. Meskipun tracing adalah fitur yang berguna dalam pengembangan karena memungkinkan developer untuk melacak trace aplikasi dan urutannya, tracing dapat dimatikan, kecuali jika Anda ingin memantau trace logging.
·         Hindari Halaman Validasi Server (Avoid Server side Validation)
Dalam hal ini, harus dicoba menggunakan validasi dari sisi klien, bukan sisi Server. Validasi sisi server akan mengkonsumsi banyak sumber daya pada server yang dapat mempengaruhi kinerja aplikasi.
·         Hindari Exceptions (Avoid Exceptions)
Exceptions mungkin merupakan salah satu pemakan sumber daya terbesar yang mengakibatkan menurunnya aplikasi web maupun aplikasi windows. Oleh karena itu, lebih baik untuk menghindari penggunaan dan penanganan exceptions yang tidak berguna.
·         Hindari Koneksi yang sering ke Database (Avoid Frequent Calls to Database)
Koneksi yang sering dibuat ke database bisa menghabiskan waktu respon serta sumber daya (resources). Hal ini dapat dihindari dengan menggunakan Batch Processing. Membuat koneksi database minimum sebagai koneksi yang dibuka dan tidak ditutup, dapat menyebabkan perlambatan kinerja.
·         Hindari menggunakan Recursive Functions dan Nested Loops
Untuk meningkatkan kinerja aplikasi, usahakan agar selalu menghindari menggunakan recursive functions dan nested loops karena fungsi tersebut  mengkonsumsi banyak memori.
·         Matikan View State (Turn Off the View State)
Di ASP.NET, secara default view state akan aktif dan akan memperlambat situs web. Jadi jika Anda tidak menggunakan form postback, lebih baik untuk menonaktifkan view state.
·        Gunakan Caching (Use Caching)
          Halaman caching dapat digunakan untuk jangka waktu tertentu dan sampai durasi yang diminta tidak akan pergi ke server dan dilayani dari cache. Dalam kasus halaman web yang statis dan dinamis, Partial Caching [Fragmen Caching] dapat digunakan dengan memecah halaman ke dalam berberapa kontrol pengguna.

Masih banyak tips berguna lainnya yang dapat membantu untuk meningkatkan kinerja keseluruhan aplikasi. Peningkatan kinerja dalam aplikasi akan memiliki dampak besar bagi pengguna.

JaringanHosting merupakan perusahaan web hosting yang mengkhususkan diri dalam memberikan pelayanan terbaik pembangunan aplikasi berbasis .NET. Kami memiliki ahli pengembang .NET untuk memberikan solusi berkualitas menggunakan semua kerangka terbaru. Untuk informasi lebih lanjut, dapat mengunjungi web kami www.jaringanhosting.com.