IIS 中站点下的应用程序将 ~ 评估为网站根目录,而不是虚拟目录

IIS 中站点下的应用程序将 ~ 评估为网站根目录,而不是虚拟目录

我在 IIS 中有一个网站,我们称之为本地质量保证。在此根站点下,我想设置驻留在一组虚拟目录中的多个应用程序,例如QA.本地/app1QA.本地/app2问题是,每当应用程序解析 ~ 符号时,服务器都会返回网站根目录,而不是托管应用程序的目录,因此QA.本地/页面.aspx而不是正确的路径QA.本地/app1/页面.aspx。我是否遗漏了这里的配置中的一些基本内容?

答案1

您需要对您的 asp.net 网站使用“应用程序”而不是“虚拟目录”。

在 IIS 管理器中,您可以右键单击虚拟目录并选择“转换为应用程序”。

虚拟目录只是指向同一应用程序内其他位置的指针,在本例中是根应用程序。

应用程序是它们自己的执行单元,或者说是 dot.NET 中的应用程序域,要使用波浪号 (~) 和 ASP.net 的其他功能,您需要使用应用程序。

相关内容