在IIS 7.5 \ C#(.NET v4.0)中创建嵌套虚拟目录

时间:2010-07-28 09:56:47

标签: c# iis-7 virtual-directory

我创建了一个Windows服务,其间隔不变,检查数据库中的几行,并通过代码在IIS中创建虚拟目录。

这些虚拟目录在以下模板中创建:

"IIS://localhost/W3SVC/1/Root/" + vdName

如上所述,虚拟目录已成功创建,但在IIS中我网站的ROOT文件夹中。

MY GOAL,就是在我的其他网络应用程序的子文件夹中创建那些虚拟目录。

正确的道路应该是什么?我想它应该类似于以下内容:

"IIS://localhost/W3SVC/1/Root/[AnotherVirtualDir]/subDir1/subDir2/" + vdName

但这种情况不起作用:)

(。NET v4.0,IIS 7.5,Windows 2008 R2)

提前致谢!

加。

1 个答案:

答案 0 :(得分:0)

我认为你需要的是一个带有一些目录树的站点,其中虚拟目录是树上的叶子。

如果您的网络文件位于“/ ROOT /”,则可以有多个IIS网站指向不同的文件夹。让我们以Site1为例。

/Root/Site1/

此网站可以包含一系列文件夹。

/Root/Site1/Sub1/
/Root/Site1/Sub2/

然后,您可以将虚拟目录放在那些目录中。

/Root/Site1/Sub1/VirtualDir1/
/Root/Site1/Sub1/VirtualDir2/
/Root/Site1/Sub2/VirtualDir3/
/Root/Site1/Sub2/VirtualDir4/

您可以在单独的网站中执行类似的结构。拥有虚拟目录的站点与嵌套虚拟目录非常相似。

目标是通过使用普通子目录或多个站点来避免嵌套虚拟目录。