嵌套的虚拟目录和IIS中的嵌套文件夹有什么区别?

时间:2019-04-16 04:35:28

标签: c# iis

我们在IIS中配置了一个带有一个虚拟目录的站点,将其称为myapp。我们现在正在创建测试的子目录(称为tst),内部接受(称为iat)和用户接受(称为uat)路径,每个路径并以自己的版本作为应用程序。

以下路径说明了我们正在尝试的方法: https://mysite.domain.com/myapp/tst/v1/*https://mysite.domain.com/myapp/uat/v5/*

我的问题是将tstuat子目录创建为虚拟目录之间是否存在区别,还是可以将它们创建为myapp应用程序中的文件夹?我们已经采用了常规的文件夹路由,但是不确定这是否是正确的/最佳实践方法?

1 个答案:

答案 0 :(得分:0)

虚拟目录可以用于两个主要目的: 可以将其包含在应用程序中以修改应用程序的URL,例如:

假设应用程序存储在wwwroot/mysite/myapp/deployment/uat/v1中,则可以使用虚拟目录来更改URL:https://mysite.domain.com/myapp/uat/v1/,方法是将虚拟目录指向wwwroot/mysite/myapp/deployment/ 这也可以用来隐藏网站的实际结构。

虚拟路径也可以用来引用存储在另一个物理位置中的资源。 如果您在wwwroot/mysite/myapp/deployment/imgs中引用映像,则可以在iis部署文件夹下的iis中创建一个名为imgs的虚拟目录,并让该虚拟目录指向所需资源的位置。

但是要回答您的问题,如果它是实际目录或虚拟目录,则不应更改应用程序的行为方式。 这是Microsoft文档的链接,其中解释了虚拟目录的用途:Virtual Directories