【发布时间】:2012-02-27 09:33:06
【问题描述】:
我正在尝试确定我的 ASP.NET 应用程序的 IIS 日志文件位置。我尝试了 WMI,但无法找到它。有什么建议吗?
注意:我希望能够以编程方式检索位置;在我的应用程序中以供进一步使用。 编辑:这是我的代码:这有效,但没有给我日志的实际物理目录位置。所以这基本上没用。
ManagementPath p2=new ManagementPath("IIsLogModule.Name='logging/Microsoft IIS Log File Format'");
ManagementObject log = new ManagementObject(scope, p2, objectGet);
log.Get();
logPath.Text = log["__PATH"].ToString();
【问题讨论】:
-
显示你的代码??你到目前为止做了什么,所以我们可以用魔杖帮忙:D
-
我认为你试图让你的生活变得困难。这个文件在哪里是你控制的,并且知道,为什么你会发现他们在寻找一些可能无权访问它们的设置文件?
-
我编辑了我的问题。但我不相信它会帮助你,因为这个代码块显示的东西与我需要的不同。感谢您的快速回复。
-
我知道我的日志文件在哪里,但这是为客户开发的。我无法找到他们的保存位置,因此我必须以编程方式找到我的应用程序用户的 IIS 日志,以处理该数据。
-
@Slethron 你在正确的轨道上,但即使你得到它们,可能你没有阅读它们的权限,所以我认为这是你可以添加到应用程序设置中的东西 -或类似的东西,因为客户端至少需要设置权限。