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

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • MotoManTV

    MotoManTV

    10 Aralık 2009