我们在IIS
中配置了一个带有一个虚拟目录的站点,将其称为myapp
。我们现在正在创建测试的子目录(称为tst
),内部接受(称为iat
)和用户接受(称为uat
)路径,每个路径并以自己的版本作为应用程序。
以下路径说明了我们正在尝试的方法:
https://mysite.domain.com/myapp/tst/v1/*
或https://mysite.domain.com/myapp/uat/v5/*
我的问题是将tst
或uat
子目录创建为虚拟目录之间是否存在区别,还是可以将它们创建为myapp
应用程序中的文件夹?我们已经采用了常规的文件夹路由,但是不确定这是否是正确的/最佳实践方法?
答案 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