2010-07-23 11 views
5

Bir C# WCF günlük dosyasının adını, dağıtıldığı IIS Sanal dizininin adını temel alarak değiştirmeye çalışıyorum. C# Günlük dosyasında WCF IIS dağıtım/sanal dizini çalışma zamanında nasıl değiştirilir?

Ben Directory.GetCurrentDirectory() çağrısını kullanmaya çalıştı ama dizin c döndürür: \ system32 \ inetsrv bakılmaksızın ..

Yani bakarak gerektiğini WCF uygulamaları konuşlandırıldı sanal hangi dizin \ windows VirtualDirectory Sınıfı ?? Geçerli sanal dizini bulmak için herhangi bir örnek kod?

Teşekkürler!

string path = HostingEnvironment.MapPath("~"); 

cevap

10

bu deneyin yaptı.

+0

Çok teşekkür ederim! HostEnvironment.MapPath ("~"); bana tam olarak ihtiyacım olanı verdi! – Benjamin

+0

Evet, gerçekten işe yarıyor! Teşekkürler! – Oleg

1
HostingEnvironment.ApplicationPhysicalPath 

(daha doğrudan bir şekilde) size kabul edilen yanıt olarak aynı şeyi verir:

İlgili konular