SORU
19 ŞUBAT 2009, PERŞEMBE


Asp.Net Mutlak bir URL Yolu

Bir Web uygulaması farklı bir sunucu üzerinde başka bir uygulama ile dosyaları paylaşmak için daha kolay hale getirmek için, ana sayfamda base href etiketi kullanıyorum. Birçok kişi fark etmiştir, bu web formunu yolları keser. Çalışma biçimi Adaptör Dersim var ama url mutlak yolunu almak için nasıl emin değilim. Şu anda, benim program şeye benziyor kullanmak için kodlanmış

HttpContext Context = HttpContext.Current;
value = "http://localhost"   Context.Request.RawUrl;

Bunu belirtmekte fayda olduğumu test şu anda benim yerel IIS server, yani garip bir eğilim için bir çok şey denedim kullanarak sırayla ne mutlak yol dahil değildir etki alanı adını (benim yerel IIS değil görünür dışarıdan). Mutlak bir yol değildir ve bu nedenle, temel href gününü rezil edecek demektir.

İyi bir şekilde bu yerel hardcoding olmadan işe yarar ama aynı zamanda düzgün bir sunucuya çalışacak gibi kolu var mı? Bir şey sunucu tarafı kopya farklı yapıyor içerir şey kaçınmayı tercih ederim.

Evet, ayrı bir web kullanabileceğimi fark ettim.sunucu bu bilgileri almak için yerel dosyaları ve config ama bu çirkin ve KURU aykırı.

CEVAP
19 ŞUBAT 2009, PERŞEMBE


Geçmişte bu kullandım:

// Gets the base url in the following format: 
// "http(s)://domain(:port)/AppPath"
HttpContext.Current.Request.Url.Scheme 
      "://"
      HttpContext.Current.Request.Url.Authority 
      HttpContext.Current.Request.ApplicationPath;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008