Search code examples
wcfpathhttpcontext

How to get working path of a wcf application?


I want to get the working folder of a WCF application. How can I get it?

If I try

HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath)

I get a null reference exception (the Http.Current object is null).


What I meant with the working folder was the folder where my WCF service is running. If I set aspNetCompatibilityEnabled="true", I get this error:

The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.


Solution

  • I needed the same information for my IIS6 hosted WCF application and I found that this worked for me:

    string apPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
    

    As always, YMMV.