Asp.Net - (Vb.Net ) Kod ile SubDomain Oluşturma

  • Konbuyu başlatan Konbuyu başlatan togius
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

togius

Süper Üye
Süper Üye
Mesajlar
1,737
Öncelikle konuya giriş yapayım. Kod ile subdomain kaydı oluşturmak mümkün mü diye araştırma yaptığımda Wilcard Desteğinin olması gerektiğinden sözediliyordu. Wilcard ı aradığımda

"Wildcard Subdomain kayıtları bulunmayan bir alan adlarının oluşturma yoludur. Normal bir subdomain el ile oluşturulması gerekmektedir ,el ile oluşturulmayan subdomain lerde sayfa görüntülenemiyor hatası ile karşılasabilirsiniz.Wildcard lı aktif edilmiş subdomain lerde , eğer kullanıcı ornek.domain.com alan adını ziyaret ettiğinde ,bu alan adı sunucunun veritabanından alan adına bağlı olarak çözülür ve kullanıcıya alt bir alan adı şeklinde sunmaktadır.
Bu gibi alan adlarını genellikle kullanıcılar blog sistemleri oluştururken kullanmaktadır. Örnek tolganınblogu.alanadı.com şeklindedir."

bir açıklamayla karşılaştım.

peki biz sanal subdomain oluşturmak istersek 404 hata yönetiminden yararlanabilirmiyiz?

Dahası böyle bir uygulmayı asp kod ile nasıl yaparız. Php scriptler mevcut şimdiden ilginize teşekkür ederim..

Not: Konuya açıklık getirmesi açısından 404 hata yönetimini kullanarak linkleri klasör şeklinde göstermeyi kastetmiyorum.

Saygılarımla
 
ben şöyle bir kod buldum

http://forums.asp.net/p/1072886/1573219.aspx



---



Public Class UrlRewriting

Implements IHttpModule



Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init

AddHandler app.BeginRequest, AddressOf ppBeginRequest

AddHandler app.EndRequest, AddressOf ppEndRequest

End Sub

Public Sub Dispose() Implements IHttpModule.Dispose

End Sub



Public Sub ppBeginRequest(ByVal s As Object, ByVal e As EventArgs)

Dim app As HttpApplication

Dim urlArr() As String

app = CType(s, HttpApplication)

Dim strHostDomain As String = app.Context.Request.ServerVariables("SERVER_NAME")



urlArr = strHostDomain.Split(".")

If urlArr.Length = 3 Then

If urlArr(0).Substring(0, 3) = "www" Then

' do nothing here .. normal site

End If



If urlArr(0).Substring(0, 3) = "blogs" Then ' Subdomain Blogs: http://blogs.mysite.com

app.Context.RewritePath("/blogs/Default.aspx")

' app.Context.Request.Url.PathAndQuery = if you need the querystring

End If



If urlArr(0).Substring(0, 3) = "photosite" Then ' Subdomain Blogs: http://photosite.mysite.com

app.Context.RewritePath("/photosite/Default.aspx")

' app.Context.Request.Url.PathAndQuery = if you need the querystring

End If

End If

End Sub



Public Sub ppEndRequest(ByVal s As Object, ByVal e As EventArgs)

End Sub



End Class



bu şekilde bir class oluşturuyoruz.



web.config dosyası üzerinde





<system.web>

<httpModules>

<add name="LogHttpModule" type="LogHttpModule"/>

</httpModules>

</system.web>





değişikliğini yapıyoruz. ama classı nerede çağıracağımızı veya kullanımını bulamadım. zaten httpModules te hata verip duruyor.

kodun ait olduğu forumdaki değişiklikleri yapmama rağmen olmadı. Fake subdomain olayı asp için bir rivayet galiba şuanlık. :?

tşk. ler.
 
yanwei' Alıntı:
Hey, i know you have some problems on Asp.Net. here is a useful web, you can find your answer on it. it's really helpful.
http://www.keepautomation.com/products/ ... de_aspnet/

my friend your url is about barcode system. I am looking for wilcard actualty i've been searching a long time creating virtual subdomain with asp.net. I found a little information. You have to some permission on your server. Create a subdomain that name is * (star). But i couldn't try this way yet.
 
togius' Alıntı:
yanwei' Alıntı:
Hey, i know you have some problems on Asp.Net. here is a useful web, you can find your answer on it. it's really helpful.
http://www.keepautomation.com/products/ ... de_aspnet/

my friend your url is about barcode system. I am looking for wilcard actualty i've been searching a long time creating virtual subdomain with asp.net. I found a little information. You have some permission on your server. Create a subdomain that name is * (star). But i couldn't try this way yet.
 
BBNET
Geri
Üst