Asp.net

ASP.NET 虛擬路徑映射到另一個不允許的應用程序

  • August 5, 2020

我有一個在多台伺服器上建構沒有任何問題的網站。

但是,當我在同一台機器上將它從一個文件夾複製/移動到另一個文件夾時:我開始收到錯誤消息

虛擬路徑映射到另一個不允許的應用程序。

我究竟做錯了什麼?

此問題的根源在於,當將 ASP.NET 網站複製到新文件夾時,與解決方案“虛擬路徑”相關的屬性設置被設置為文件夾名稱而不是根目錄。解決方案是將虛擬路徑設置從文件夾名稱更改為“/”。

這可以通過右鍵點擊項目並打開屬性對話框來找到:解決方案->屬性->虛擬路徑->更改為“/”

這不是您發生錯誤的原因,但它可能對研究問題的人有用。

如果您的 Web 應用程序作為另一個 IIS 站點中的應用程序執行(通過 IIS 管理工具設置)並嘗試通過 HttpResponse.Redirect 等方式訪問其他站點的資源,請確保該項目未設置為使用在 Visual Studio 中單獨的 IIS。如果是,它可能在與站點其他部分不同的 IIS 內啟動。

引用自:https://stackoverflow.com/questions/19277350