我有一个部署在IIS 7上的WCF Web服务。当出现错误时,我需要记录导致错误的消息。该日志需要创建在网络共享文件夹上,开发人员可以访问该共享文件夹(因为我们无法访问部署服务的服务器)。在IIS中创建了一个虚拟目录,其物理路径位于网络共享上。
如何获取虚拟目录的物理路径?我尝试过使用
但这仅返回服务所在服务器上的物理路径。
例如,如果虚拟目录是“WSLogs”,并且我将virtualDirectoryPath设置为“〜/WSLogs”,则会返回C:\ inetpub \ wwwroot \ myServiceDirectory \ WSLogs \。
如何获取虚拟目录的物理路径?我尝试过使用
System.Web.Hosting.HostingEnvironment.MapPath(virtualDirectoryPath)
但这仅返回服务所在服务器上的物理路径。
例如,如果虚拟目录是“WSLogs”,并且我将virtualDirectoryPath设置为“〜/WSLogs”,则会返回C:\ inetpub \ wwwroot \ myServiceDirectory \ WSLogs \。