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)