Iis-7
IIS 中站點下的應用程序評估 ~ 到網站根目錄而不是虛擬目錄
我在 IIS 中有一個網站,可以稱之為QA.local。在這個根站點下,我想設置多個應用程序,這些應用程序駐留在一組虛擬目錄 EG QA.local/app1和QA.local/app2中。問題是,每當應用程序解析 ~ 符號時,伺服器返回網站根目錄而不是託管應用程序的目錄,因此QA.local/page.aspx而不是正確的路徑QA.local/app1/page.aspx。我在這裡的配置中遺漏了一些基本的東西還是什麼?
您需要為您的 asp.net 站點使用“應用程序”而不是“虛擬目錄”。
在 IIS 管理器中,您可以右鍵點擊您的虛擬目錄並“轉換為應用程序”。
虛擬目錄只是指向同一應用程序中其他位置的指針,在這種情況下是根應用程序。
應用程序是它們自己的執行單元,或 dot.NET 中的應用程序域,要使用波浪號 (~) 和 ASP.net 的其他功能,您需要使用應用程序。