从控制台应用程序访问虚拟目录

本文关键字:虚拟 访问 控制台 应用程序 | 更新日期: 2023-09-27 18:33:21

我有控制台应用程序,它将尝试访问安装在IIS中的应用程序(即虚拟目录(以获取数据库连接信息。在Windows xp(IIS 5.1(中执行此操作时,它正在工作,但在Windows 7(IIS 7.5(中不起作用。控制台应用程序的目标.Net框架是2.0,3.5(有5个应用程序(,因为它是几年前开发的。现在尝试从XP移动到Win 7,但在访问IIS文件夹时面临一些问题。建议访问 win 7 中的虚拟目录文件夹。任何代码示例都会有很大帮助。

*

错误:*System.Runtime.InteropServices.COMException (0x80070005(: 访问被拒绝。

从控制台应用程序访问虚拟目录

查看用于

访问虚拟目录的代码段会很有用,但在更改代码之前,请检查问题是否是由于安全权限引起的。如果你尝试访问与 Windows 7 中的虚拟目录关联的物理目录,则可能在没有足够的权限的情况下运行控制台应用。请尝试使用管理权限运行它。

检查您的代码后,我看到您正在使用目录服务访问 IIS 7,因此请确保您在该计算机上安装了 IIS 元数据库和 IIS 6 配置兼容性。在 Windows 7 中,您可以在控制面板 -> 程序 -> 程序和功能 -> 关闭 Windows 功能,然后转到 Internet 信息服务 –> Web 管理工具 –> IIS 6 管理兼容性。您需要启用 IIS 元数据库和 IIS 6 配置兼容性中的检查

不过,从代码访问和管理 IIS 7 的建议方法是使用 Microsoft.Web.Administration 库提供的 IIS 管理 API。您可以在以下问题中查看一个示例,该示例显示了如何执行所需的相同任务:

如何使用 C# 代码获取 IIS 虚拟目录和 Web 应用程序的物理路径?