Soru:
Domain adresimiz http://www.logo.com.tr
B2B için adresimizin http://logo.com.tr/b2b ya da http://b2b.logo.com.tr/b2b olması yerine
http://b2b.logo.com.tr  olmasını, yani /b2b olmadan sadece subdomain kullanımı ile giriş yapmak istiyoruz. Nasıl bir işlem ve yönlendirme yapılmalıdır?

Cevap:

  • Öncelikle Domain yönlendirmesi IIS i görecek şekilde yapılır. Yani örneğin, http://www.logo.com.tr yazıldığında IIS ekranı,  http://www.logo.com.tr/B2B yazıldığında B2B uygulaması görünecek şekilde yapılandırma tamamlanır. 


Ardından aşağıdaki işlemler yapılır:

  •  IIS altına "Add Website" ile "Default website" dışında yeni website yapılandırılır.
    ( Bir sitename girilir. ApplicationPool olarak B2BApp Pool seçilir. Physical Path olarak B2B klasörünün yolu seçilir. Host kısmına ise kullanılacak subdomain belirtilir. Ör: b2b.logo.com.tr)

  • B2B/Web.config içinde aşağıdaki düzenleme yapılır. (inherit değeri olan true değiştirilerek false yapılır)
    <location path="." inheritInChildApplications="false">

  • Yeni eklenen website altına "Add Application" ile NetsisSts isminde için yeni bir app oluşturulur. (Bu app NetsisSts klasörüne ve mevcut Sts uygulamasına bağlanır.)

  • B2B/bin klasörü içinde bulunan, aşağıda belirtilen 4 adet dosya kopyalanır ve Sts/bin klasörü içerisine de yapıştırılır: 

Elmah.dll
NAF.Common.dll
Netsis.B2B.Framework.Web.dll
Netsis.B2B.WebModule.Auth.dll

  • NetsisSts klasörü içindeki web.config içinde aşağıdaki düzenleme yapılır: 

 <authentication>
        <anonymousAuthentication enabled="true"/>
</authentication> 

kısmı commente alınır. Ör:    

 <!-- <authentication>
       <anonymousAuthentication enabled="true"/>
</authentication> -->



  • B2B/Web.config içerisinde "StaticDomainName" alanından /B2B kısmı çıkarılır, sadece subdomain olarak bırakılır.
    ÖR: <add key="StaticDomainName" value="http://b2b.logo.com.tr"/> 

  • Toplamda IIS'te bulunan uygulamalar recycle edilir. (B2BAppPool - (varsa subdomainli websiteın poolu) - 2 uygulama bağlı olan NetsisSts pool u)