2013-09-03 13 views
5

fiziksel yolunu almak için. Günlüğün, geliştiricilerin paylaşıma erişebildiği bir ağ paylaşımında oluşturulması gerekir (hizmetin dağıtıldığı sunucuya erişimimiz olmadığı için). Bir sanal dizin olan fiziksel yol ağ paylaşımında olduğu IIS oluşturuldu.nasıl bir hata ben hataya neden mesaj giriş yapmanız oluştuğunda ben IIS 7. konuşlandırılan bir wcf web hizmeti var sanal dizin

nasıl sanal dizinin fiziksel yolunu alabilirim?

System.Web.Hosting.HostingEnvironment.MapPath(virtualDirectoryPath) 

'u kullanmayı denedim, ancak bu, hizmetin bulunduğu sunucunun fiziksel yolunu döndürür. sanal dizin "WSLogs" dır ve eğer

Örneğin, ben geri C alacak "~/WSLogs" olarak virtualDirectoryPath vermek: \ inetpub \ wwwroot \ myServiceDirectory \ WSLogs

+0

Sadece emin olmaktır: web hizmeti düğümü kendisi altında bulunduğu için sanal dizin taşındıktan sonra, kullanarak sanal dizin için fiziksel yolunu almak başardı Anladığım kadarıyla, sanal dizinin ağ yolunu ve sunucudaki fiziksel yolu değil mi arıyorsunuz? IIS –

+0

sanal dizin ağ (hisse klasörü) fiziksel yola ayarlanmış fiziksel bir yolu vardır. Paylaşım klasörü yolunu almak istiyorum. – knightscharge

cevap

9

\ sanal dizin oluşturuldu Aynı düzeyde (Varsayılan Web Sitesi düğümü altında) web hizmeti olarak.

System.Web.Hosting.HostingEnvironment.MapPath(virtualDirectoryPath) 

virtualDirectoryPath ~/WSLogs

+0

Harika! Günümü kurtar ... teşekkürler –