C#如何在运行时找到WCF IIS部署/虚拟目录来更改日志文件的名称?
我正在尝试根据部署到的IIS虚拟目录的名称更改ac#WCF日志文件的名称。
我尝试使用Directory.GetCurrentDirectory()调用,但它返回目录c:\ windows \ system32 \ inetsrv,无论WCF应用程序部署到哪个虚拟目录。
那么我应该调查VirtualDirectory类? 有关如何查找当前虚拟目录的任何示例代码?
谢谢 !
你试过这个:
string path = HostingEnvironment.MapPath("~");
HostingEnvironment.ApplicationPhysicalPath
给出与接受的答案相同的东西(以更直接的方式)。