2010-10-10 10 views
6

IIS'de 10 tane web sitesi oluşturmak istediğimi düşünelim, bunların her biri aynı sabit diski aynı web sitesine işaret ediyor, her biri aynı kodu kullanıyor ancak farklı alt etki alanlarında.Birden çok alt etki alanında aynı ASP.NET web sitesi ancak farklı veritabanları?

subdomain1.domain.com, subdomain2.domain.com, ..., subdomain10.domain.com ben farklı benim web.config dosyasında birden bağlantı dizeleri ekleyin ve her bağlantı dizesini bağlayabilir nasıl

alt alan?

Bunu yapmak istiyorum çünkü her web sitesi farklı verilerle farklı bir veritabanına sahip olacak.

cevap

2

web.config dosyası tüm siteler için yaygın olduğundan, her bir alt etki alanı için bunun gibi birden çok bağlantı dizesi ekleyebilirsiniz.

<connectionStrings> 
     <add connectionString="" name="subdomain1"/> 
      <add connectionString="" name="subdomain2"/> 
</connectionStrings> 

Sonra

HttpContext.Current.Request.Url.AbsoluteUri 

kullanarak mevcut url için kontrol edebilir ve ardından doğru bağlantı dizesi kullanın

1

en az bunu yapmak için 2 yol vardır (?):

  • Her biri kendi dizini işaret eden 10 IIS sitesi oluşturun ve GAC'de dll'lerde olabildiğince işlevsel olmasını sağlayın. Daha sonra paylaşılan kod tabanı var. Ama hala diskte bazı bireysel site verileri.
  • Her biri aynı dizini işaret eden 10 IIS Sitesi oluşturun. Tüm 10 bağlantı dizelerini web.config dosyasına yerleştirin. Kodunuzda, istek için doğru bağlantı dizesini seçen işlevsellik var.

Aslında ikinci biri için 10 siteyi gerekmeyebilir. Sadece DNS'yi tüm 10 siteyi aynı IP'ye işaret etmesini sağlayın. Bununla birlikte, değerinden daha fazla iş olup olmadığını düşünmelisiniz. Siteyi otomatik olarak 10 konuma kopyalayan bir yükleme komut dosyası en iyi yaklaşım olabilir.

İlgili konular