• 15-02-2008, 22:17:55
    #1
    Arkadaşlar godaddy den hosting aldım.Sitemi kurdum.Fakat başka bir site daha kurmak istiyorum.Onun içinde bir klasör oluşturdum ana dizine.Sitenin dosyalarını o klasörün içine upload yaptım.Fakat site hata veriyor çalışmıyor.Sadece o klasörün içine upload etmek yetmiyor sanırım.Başka hostinglerdede başıma geldi bu olay.Sadece ana dizinde çalıştırabiliyorum siteyi.Bir klasörün içine atınca çalışmıyor.Yardımcı olursanız çok sevinirim.
  • 15-02-2008, 23:20:37
    #2
    Eposta Aktivasyonu Gerekmekte
    Asp.Net bir çok sisteminde olduğu gibi sitenin ayarlarının saklandığı "Web.Config" dosyasını işlerkende alttan yukarıya doğru içiçe birbirini kapsayan bi yapı kullanıyo. Bir iç klasördeki ayarlar bir üst klasörün ayarlarına eklenerek geliyor. Rus kültüründeki içiçe bebekler (matruşki matruşkalar) gibi yani. Nasıl rus bebeklerinden içteki bebek kendini kapsayan bebeğin dışına çıkamıyorsa. (fiziksel olarak mümkün değil zaten) varsayılan ayarlarda da bir iç klasördeki ayar dosyası kendini kapsayan bir ayar dosyasının sınırları dışına çıkamıyor. varsayılan ayarlar dediğimiz ayarlarda zaten web.config mantığı ile çalışan machine.config dosyası. o her zaman en dıştaki bebek oluyor asp.net in yapısında.

    Bir örnekle somutlaştıralım. Root klasöründe ana sitemiz olsun, onun içindeki Site klasöründe de ikinci sitemiz olsun. Birinci sitenin (roottaki) web.config dosyasında bu sitenin public bir site olmadığı ve windows authentication kullanıldığına dair ayarlar varken. Site klasöründeki site için de aksi belirtilmedikçe windows authentication ayarları geçerli oluyor. Şimdi burada yapılabilecek üç seçenek var.

    1. içerideki klasörde yayımlanacak site için asp.net sistemlerindeki hiçbir ayar için default seçenekler kullanmazsın. hepsini web.config veya ilgili diğer dosyalarda olması gerektiği gibi ayarlarsın. (mesela HttpHandlers ayar grubu için root klasöründeki web.config içinde bu ayarların alt ayar dosyaları tarafından ezilebileceğine dair bile ayar girmen demek yoksa bu ayar grubu kendini alttaki dosyalara bile ezdirtmiyo.) buna ek olarak unutmayacaksın ki ~ işareti asp.net te sitenin ana klasörünü gösterirken içteki site için artık sitenin ana klasöründen bi üst dizini gösterecek. Kodunu bunlara göre yazacaksın.

    2. GoDaddy nin standartları nedir bilmiyorum ama 1. şıktaki ayrıntı ve detaylarla uğraşıp klasör içinde site çalıştırmaya uğraşmak yerine her bir yeni asp.net sitesini ayrı bir subdomaine atmak daha az ızdıraplı olur zannımca.

    3. İki siteyi birleştir. aynı proje içinde kodla yani. ama birinden diğerine link vermemeye dikkat et. dolayısıyla sanki tek bir site kodluyormuşsun gibi tüm ayarlar wizardlar otomatik çalışsın. ama basitçe içteki siteden dıştakine dıştakinden içtekine link verme. (Ben bunu bi defa yapmak zorunda kalmıştım. benim işimi görmüştü seninkini görür mü bilmem.)
  • 16-02-2008, 02:10:21
    #3
    Uzun uzun anlatmışsın.Teşekkür ederim.Dediklerini yapmaya çalışıcam.Ayrıca godaddy nin mantığı biraz farklı.Bu tür şeylerle uğraşmaktan bıktım.VPS e geçmeyi düşünüyorum artık.Adam gibi işimize bakalım Tekrar sağol.
  • 17-02-2008, 17:40:39
    #4
    Virtual Folder oluşturmayıda unutma
  • 18-02-2008, 02:25:15
    #5
    Merhaba ..

    eğer baska bi klasörde çalismasini istiyorsanız... Web.config dosyanızın içine

    <codeSubDirectories>
    <add directoryName="klasorisminiz"/>
    </codeSubDirectories>

    Seklinde eklerseniz çalısması gerekmektedir eğer olmazsa

    <root>klasoradiniz</root> seklindede olabilir...

    gene sorun yasarsaniz bu konuya yazabilirsiniz yardımcı olmaya çalısırım...
  • 18-07-2008, 22:58:52
    #6
    uygulamanın ayrı bir poola alınması kesin çözüm.