0

i have console application in which it will try to access an application installed in IIS (i.e. virtual directory) for getting the db connection information. While doing this in windows xp (IIS 5.1), it is working, but it is not working in windows 7 (IIS 7.5). The console application's Target .Net framework is 2.0, 3.5 (having 5 applications), since, it was developed years ago. Now trying to move from XP to Win 7, but facing some issues with accessing the IIS folder. Please advise to access the virtual directory folder in win 7. Any code example will help a lot.

*Error:*System.Runtime.InteropServices.COMException (0x80070005): Access is denied.

4

1 回答 1

1

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

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

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

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

于 2013-10-01T07:59:37.590 回答