Anasayfa | 19.08.2009
  • Blog
  • Arşiv
  • Fotoğraflar
  • Flickr
  • Zooomr
  • Twitter
  • RSS'ten Paylaştıklarım
 
Arama motorları .NET 2.x sitenizi mi göçertiyor?
02.09.2008 - 12:04 | Atakan Eser  | Kendime Notlar  | 0 Yorum |  Tavsiye Et

R2 güncellemesi ile birlikte Bisorusor.com'da ilginç bir hata kaydı ile karşılaşmaya başladık. Diyor ki:

Exception information:
    Exception type: HttpException
    Exception message: Cannot use a leading .. to exit above the top directory.

Biraz araştırma yapınca, konu ile ilgili güzel bir kaynak buldum, olayı gayet net açıklamış. (Aslen Fransızca'dan tercüme)

Teknik bir özetle; Windows 2003, üzerinde IIS 6.0 üzerindeki Asp.net 2.0 sitenizde URL-rewrite altyapısı kullandığınızda arama motorlarının user-agent bilgisi, kod içerisinde System.Web.UI.Html32TextWriter metodu yorumlanırken hataya sebep oluyor.

Teknik olmayan bir özetle; Arama motoru optimizasyonu yapılmış linkli sayfalar, arama motorlarının robotları dolanırken hata üretiyor, ve robotlar hatalı sayfalar görüp, sitenizi indeksleyemiyorlar. Belki indeksten çıkarıyorlar.

Hatanın sizde gerçekleşip gerçekleşemdiğini bir süre önce Microsoft tarafından satın alınan, HTTP debug proxy programı Fiddler kullanarak anlayabilirsiniz. Fiddler'ı açın,  sağ kısımdan Request Builder'a gidin, url'i yazın, alttaki header bilgisinde User agent kısmını  User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)  olarak ayarlayın, Select Session'ı işaretleyip çalıştırın, karşınıza konumuz olan hata mesajı gelecektir.

Server Error in '/' Application.

Cannot use a leading .. to exit above the top directory.

Bu bir bug olsa da, uzun süredir bir fix çıkmadığından (ben görmedim), en hızlı çözüm yolu, yukarıdaki linklerde bahsedildiği gibi VS 2005 ile gelen .browsers uzantılı dosyaları kullanmak. Uygulamanızda Urlrewriter.net kullanmışsanız tahminen Form.browser dosyasına sahipsinizdir, ama onu da biraz değiştirmeniz gerecek.

1 - Projenize App_Browsers sistem dizinini ekleyin
2 - Bu dizin içine Form.browser isimli bir dosya koyun. (Yukarıdaki kaynaklar her robot için ayrı dosyalardan bahsetmişler ama bu durumda her robotun özelliklerini bilmek gerekiyor, onun yerine alttaki gibi genel bir tanım iş görüyor. Şuan denemelerimde bir sorunla karşılaşmadım.)
3 - Dosyayı şu şekile getirin.


<browsers>
 <browser refID="Default">
  <controlAdapters>
   <adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
      adapterType="FormRewriterControlAdapter" />
  </controlAdapters>
  
<capabilities>
   <capability name="activexcontrols" value="true" />
   <capability name="backgroundsounds" value="true" />
   <capability name="cookies" value="true" />
   <capability name="css1" value="true" />
   <capability name="css2" value="true" />
   <capability name="ecmascriptversion" value="1.2" />
   <capability name="frames" value="true" />
   <capability name="javaapplets" value="true" />
   <capability name="javascript" value="true" />
   <capability name="jscriptversion" value="5.0" />
   <capability name="supportsCallback" value="true" />
   <capability name="supportsFileUpload" value="true" />
   <capability name="supportsMultilineTextBoxDisplay" value="true" />
   <capability name="supportsMaintainScrollPositionOnPostback" value="true" />
   <capability name="supportsVCard" value="true" />
   <capability name="supportsXmlHttp" value="true" />
   <capability name="tables" value="true" />
   <capability name="vbscript" value="true" />
   <capability name="w3cdomversion" value="1.0" />
   <capability name="xml" value="true" />
   <capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
  </capabilities>
 </browser>
</browsers>

Urlrewriter.net kullanıyorsanız, yukarıda kırmızı olanlar dışındaki alanlar Form.browser dosyanızda vardır.  Burada <capabilities> tagını eklemiş olduk.

Projeyi derleyip denerseniz sistemin çalıştığını göreceksiniz.


YORUMLAR :  0 Yorum yapıldı.
Yorum bulunamadı


YORUM YAZIN
Adınız Soyadınız
 
e-Posta
Verdiğiniz Puan
Yorumunuz
Beni Hatırla
Güvenlik Numarası
Güvenlik numarasını giriniz
Konular

Aklımda Kalanlar

Başımdan Geçenler

Sevdiğim Yazılar

Kendime Notlar

Vizör

Kitaplardan

Isa'ya

Geliştirme

Kısa kısa
Diğer Yazılar
Bak işte bunun için bir PS3 alabilirim!
Yasaklara karşı bir duruş ve Google IP'leri
Ne diyebilirim ki? Çok üzgünüm...
Usta olabilmek
hash hash
Haberlere karşılaştırmalı bir bakış için Haberdar.com
Unicode (utf-8) çevirim aracı
Uğur Böceği Terbiyecisi
Orası İstanbul, Konstantinapol değil.
SVN : Access denied: 'username' MKACTIVITY repository:
Ailenizin kahramanı
Mükemmel bir atlayış! Screenr.com *
Varchar(MAX) alanlar için veri girişi problemlerine bir çözüm.
Toplantı nasıl olmalı?
2 Adam 2 Açı
Son Yorumlar
ERKAN ÖZDEMİR 24/07 13:36
Sanma şâhım herkesi sen sâdıkâne yâr olur
vefa kılınç 16/07 11:42
Sanma şâhım herkesi sen sâdıkâne yâr olur
vefa kılınç 16/07 11:41
Sanma şâhım herkesi sen sâdıkâne yâr olur
CaN AKIN 14/07 22:05
Sanma şâhım herkesi sen sâdıkâne yâr olur
Hakan 10/07 22:46
Bak işte bunun için bir PS3 alabilirim!
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Serkan Tütüncü 24/06 15:13
Sanma şâhım herkesi sen sâdıkâne yâr olur
Serkan Tütüncü 24/06 15:12
Sanma şâhım herkesi sen sâdıkâne yâr olur
Son Foto Yorumlar
enver kahraman 18/07 15:16
Atatürk'ün Evi
Halil 09/07 21:00
Yivli Minareli Cami
Halil 09/07 20:58
Yeşil Türbe
Halil 09/07 20:51
Üçüncü Ahmet Çeşmesi
Halil 09/07 20:49
Uludağ
Halil 09/07 20:47
Sümela Manastırı 2
Halil 09/07 20:46
Sultanahmet Meydanı
Halil 09/07 20:44
St.Antoine Kilisesi
Halil 09/07 20:42
Nemrut Dağı Kalıntıları
Halil 09/07 20:40
Muradiye Camii 2
Yazarlar
Atakan Eser
Linkler
Korhan Erdem
10.cu Köy
Haberdar
Belediyeden.com
Hasan Özcan
Marketplace Dominator
Bisorusor Blog
Bisorusor
Erkyazılım
Basit Mevzular
Ahmet Kırtok
İdris Cin Blog
Erkyazılım Blog
Blog Arşivi
2010 (8)
Haziran (2)
Mayıs (2)
Şubat (1)
Ocak (3)
2009 (29)
Aralık (3)
Kasım (3)
Ekim (2)
Eylül (1)
Ağustos (4)
Temmuz (3)
Haziran (1)
Nisan (1)
Mart (4)
Şubat (3)
Ocak (4)
2008 (59)
Aralık (8)
Kasım (7)
Ekim (8)
Eylül (3)
Ağustos (2)
Temmuz (2)
Haziran (4)
Mayıs (6)
Nisan (5)
Mart (6)
Şubat (4)
Ocak (4)
2007 (53)
Aralık (6)
Kasım (7)
Ekim (7)
Eylül (11)
Ağustos (3)
Temmuz (2)
Haziran (3)
Mayıs (1)
Nisan (3)
Mart (5)
Şubat (3)
Ocak (2)
2006 (28)
Aralık (2)
Kasım (2)
Ekim (8)
Eylül (2)
Ağustos (1)
Temmuz (2)
Haziran (1)
Mayıs (3)
Nisan (2)
Mart (2)
Şubat (1)
Ocak (2)
2005 (30)
Aralık (1)
Kasım (1)
Ekim (6)
Eylül (2)
Ağustos (2)
Haziran (4)
Mayıs (2)
Nisan (2)
Mart (1)
Şubat (7)
Ocak (2)
2004 (24)
Aralık (2)
Kasım (1)
Ekim (4)
Ağustos (3)
Temmuz (1)
Haziran (1)
Mayıs (5)
Nisan (4)
Mart (1)
Şubat (2)
2003 (14)
Aralık (2)
Kasım (1)
Ekim (3)
Eylül (2)
Mayıs (6)
© 2003 - 2010 Kendime Notlar. Tüm hakları saklıdır.
Anasayfa | | Tavsiye Et
Bu sitede KolayBlog kullanılmıştır.