![IIS 中站点下的应用程序将 ~ 评估为网站根目录,而不是虚拟目录](https://linux22.com/image/605664/IIS%20%E4%B8%AD%E7%AB%99%E7%82%B9%E4%B8%8B%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%B0%86%20~%20%E8%AF%84%E4%BC%B0%E4%B8%BA%E7%BD%91%E7%AB%99%E6%A0%B9%E7%9B%AE%E5%BD%95%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E8%99%9A%E6%8B%9F%E7%9B%AE%E5%BD%95.png)
我在 IIS 中有一个网站,我们称之为本地质量保证。在此根站点下,我想设置驻留在一组虚拟目录中的多个应用程序,例如QA.本地/app1和QA.本地/app2问题是,每当应用程序解析 ~ 符号时,服务器都会返回网站根目录,而不是托管应用程序的目录,因此QA.本地/页面.aspx而不是正确的路径QA.本地/app1/页面.aspx。我是否遗漏了这里的配置中的一些基本内容?
答案1
您需要对您的 asp.net 网站使用“应用程序”而不是“虚拟目录”。
在 IIS 管理器中,您可以右键单击虚拟目录并选择“转换为应用程序”。
虚拟目录只是指向同一应用程序内其他位置的指针,在本例中是根应用程序。
应用程序是它们自己的执行单元,或者说是 dot.NET 中的应用程序域,要使用波浪号 (~) 和 ASP.net 的其他功能,您需要使用应用程序。