我创建了一个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)
提前致谢!
加。
答案 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/
您可以在单独的网站中执行类似的结构。拥有虚拟目录的站点与嵌套虚拟目录非常相似。
目标是通过使用普通子目录或多个站点来避免嵌套虚拟目录。