{"id":29584,"date":"2019-12-25T13:26:42","date_gmt":"2019-12-25T10:26:42","guid":{"rendered":"https:\/\/www.natro.com\/blog\/?p=29584"},"modified":"2019-12-25T13:26:42","modified_gmt":"2019-12-25T10:26:42","slug":"asp-net-web-config-uzerinden-404-hata-sayfasi-nasil-olusturulur","status":"publish","type":"post","link":"https:\/\/www.natro.com\/blog\/asp-net-web-config-uzerinden-404-hata-sayfasi-nasil-olusturulur\/","title":{"rendered":"ASP.NET Web.Config \u00dczerinden 404 Hata Sayfas\u0131 Nas\u0131l Olu\u015fturulur?"},"content":{"rendered":"<h3 id=\"bir-web-sitesinde-kullanilmayan-sayfalar-veya-bulunamayan-icerikler-oldugunda-kullanicilari-bilgilendirmek-ve-yonlendirmek-icin-404-hata-sayfasi-olusturmak-onemlidir\">Bir web sitesinde kullan\u0131lmayan sayfalar veya bulunamayan i\u00e7erikler oldu\u011funda kullan\u0131c\u0131lar\u0131 bilgilendirmek ve y\u00f6nlendirmek i\u00e7in <strong>404 Hata Sayfas\u0131<\/strong> olu\u015fturmak \u00f6nemlidir.<\/h3>\n<p>Bu i\u00e7erikte ASP.NET \u00fczerinde bu i\u015flemin nas\u0131l yap\u0131labilece\u011finden bahsedece\u011fiz.<\/p>\n<h4 id=\"root-klasorunde-hatasayfasi-aspx\"><strong>Root Klas\u00f6r\u00fcnde Hatasayfasi.aspx <\/strong><\/h4>\n<p>Root klas\u00f6r\u00fcnde <strong>hatasayfasi.aspx<\/strong> mevcut ise bu dosya \u00fczerinden hata sayfas\u0131 olu\u015fturulabilir. Bazen root klas\u00f6r\u00fcnde bulunmayan hatasayfasi.aspx, solution k\u0131sm\u0131nda da yer alabilmektedir.<\/p>\n<p>Bu durumda, Microsoft\u2019un yard\u0131m dok\u00fcman\u0131ndan faydalanarak 404 hata sayfas\u0131 olu\u015fturulabilir.<\/p>\n<h4 id=\"asp-net-web-config-uzerinden-ozel-404-hata-sayfasi-nasil-olusturulur\"><strong>ASP.NET Web.Config \u00dczerinden \u00d6zel 404 Hata Sayfas\u0131 Nas\u0131l Olu\u015fturulur?<\/strong><\/h4>\n<p>Kullan\u0131c\u0131y\u0131 y\u00f6nlendirmek amac\u0131yla kullan\u0131lan hata sayfas\u0131 i\u00e7in yeniden HTTP y\u00f6nlendirmesi kullan\u0131lmaz. \u00c7\u00fcnk\u00fc b\u00f6yle bir i\u015flem kullan\u0131c\u0131y\u0131 y\u00f6nlendirebilirken, ayn\u0131 zamanda arama motorunda kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131na yol a\u00e7abilir.<\/p>\n<p>Web.config \u00fczerinde hata sayfas\u0131 olu\u015fturmak i\u00e7in <strong>system.web<\/strong> b\u00f6l\u00fcm\u00fcnde <strong>customerrors<\/strong> \u00fczerinden hata sayfas\u0131 olu\u015fturulabilir. Olu\u015fturma a\u015famas\u0131nda, code k\u0131sm\u0131na (404 kodlu hataysa) <strong>404.aspx<\/strong> sayfas\u0131n\u0131n <strong>error.aspx<\/strong> olarak bildirilmesi sa\u011flan\u0131r.<\/p>\n<p>Customerrors\u2019un mode k\u0131sm\u0131 i\u00e7in \u201dOff\u201d belirtmek; hata sayfas\u0131n\u0131n kullan\u0131lmad\u0131\u011f\u0131n\u0131 belirtmek i\u00e7indir. Sat\u0131rda yer alan bu k\u0131s\u0131m i\u00e7inse error.aspx belirtilir. Ancak \u201doff\u201d de\u011fil \u201don\u201d kullan\u0131lmas\u0131 gerekir. Customerrors k\u0131sm\u0131nda yer alan mode b\u00f6l\u00fcm\u00fcne \u201don\u201d yazan k\u0131sma dokunulmamal\u0131d\u0131r. Ayr\u0131ca bu sayfa hata.aspx olarak da kullan\u0131labilir (error.aspx yerine).<\/p>\n<p>Kodlar\u0131n do\u011fru \u015fekilde web.config dosyas\u0131na uyarlanmas\u0131 durumunda \u00f6zel 404 hata sayfas\u0131 olu\u015fturulur. Dilerseniz olu\u015fturulan hata sayfas\u0131 i\u00e7in \u00f6zel metin de deneyebilirsiniz. Bu \u015fekilde kullan\u0131c\u0131ya diledi\u011finiz hata metniyle kar\u015f\u0131lam\u0131\u015f olursunuz. Bunun i\u00e7in 404.asp dosyas\u0131 olu\u015fturarak, dosyan\u0131n i\u00e7erisine metni yazabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"Bir web sitesinde kullan\u0131lmayan sayfalar veya bulunamayan i\u00e7erikler oldu\u011funda kullan\u0131c\u0131lar\u0131 bilgilendirmek ve y\u00f6nlendirmek i\u00e7in 404 Hata Sayfas\u0131 olu\u015fturmak&hellip;\n","protected":false},"author":7,"featured_media":29585,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[],"class_list":{"0":"post-29584","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-nasil-yapilir"},"_links":{"self":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/29584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/comments?post=29584"}],"version-history":[{"count":0,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/29584\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media\/29585"}],"wp:attachment":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media?parent=29584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/categories?post=29584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/tags?post=29584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}