![](/img/trans.png)
[英]What is the difference between creating a virtual directory, and publishing an application in IIS?
[英]What is the difference between nested virtual directories and nested folders in IIS?
我们在IIS
配置了一个带有一个虚拟目录的站点,称为myapp
。 我们现在正在创建用于测试(称为tst
),内部接受(称为iat
)和用户接受(称为uat
)路径的uat
,每个uat
都具有自己的版本作为应用程序。
以下路径说明了我们正在尝试的内容: https://mysite.domain.com/myapp/tst/v1/*
: https://mysite.domain.com/myapp/tst/v1/*
或https://mysite.domain.com/myapp/uat/v5/*
我的问题是,将tst
或uat
子目录创建为虚拟目录之间是否存在区别,还是可以将其创建为myapp
应用程序中的文件夹? 我们已经采用了普通的文件夹路由,但是不确定这是否是正确的/最佳实践方法?
虚拟目录可以用于两个主要目的:可以将其包含在应用程序中以修改应用程序的URL,例如:
假设应用程序存储在wwwroot/mysite/myapp/deployment/uat/v1
,则可以使用虚拟目录来更改URL: https://mysite.domain.com/myapp/uat/v1/
: wwwroot/mysite/myapp/deployment/uat/v1
,方法是将虚拟目录指向wwwroot/mysite/myapp/deployment/
这也可以用来隐藏网站的实际结构。
虚拟路径也可以用来引用存储在另一个物理位置中的资源。 如果您在wwwroot/mysite/myapp/deployment/imgs
引用映像,则可以在Deploys文件夹下的iis中创建一个名为imgs的虚拟目录,并让该虚拟目录指向所需资源的位置。
但是要回答您的问题,无论它是实际目录还是虚拟目录,它都不应更改应用程序的行为方式。 这是Microsoft文档的链接,解释了虚拟目录的用途: 虚拟目录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.