當你開啟ASP.NET Web項目時,如果出現這樣的錯誤提示:
提示視窗標題: Web訪問失敗
提示內容: 此項目的預設Web訪問模式設定為檔案分享權限設定, 但是無法從路徑“...”開啟“...”處的專案檔夾。返回的錯誤是: 無法開啟Web項目“”。返回的錯誤是: 無法開啟Web項目“...”。檔案路徑“...”懷URL“...”不符。這兩者需要映射到相同的伺服器位置。HTTP錯誤404: Not Found ......
處理方法:
到“C:/Documents and Settings/你的使用者名稱/VSWebCache/電腦名稱/”中, 刪除與該項目同名的檔案夾。
分析:
當你建立ASP.NET Web項目時,VS.NET會自動在VSWebCache中建立一個與項目同名的檔案夾(如果已存在這樣的檔案夾,VS.NET會更新該檔案夾),並在該檔案夾中建立一個檔案(項目名.csproj.user)和ASP.NET Web項目中所有目錄的副本(副本是一個空目錄,不包含任何檔案)。
當你開啟ASP.NET Web項目,VS.NET會讀取VSWebCache中的與該項目同名的檔案夾, 如果VSWebCache中的檔案夾的映射路徑與這個ASP.NET Web項目不同就會出現上面的錯誤資訊。而這時只有通過刪除VSWebCache中的同名檔案夾,讓VS.NET重建立一個才能解決問題。
小知識:
1、VSWebCache的作用是為了支援離線開發ASP.NET Web應用程式。假如你本來在一台WEB伺服器進行ASP.NET項目的開發,現在因為某些原因,只能在自己的膝上型電腦上進行離線開發,這時你就可以利用VS.NET的WEB離線開發功能。在自己的膝上型電腦上開啟這個項目,在VS.NET中,選中“項目”=》“Web項目”=》“離線工作”。這時, VS.NET會將所有專案檔複製到VSWebCache中。這樣你就可以在離線情況下,通過開啟VSWebCache中的專案檔來進行開發。當聯機時, 選中“項目”=》“Web項目”選擇“同步所有檔案夾”,就可以將離線開發的內容複寫到伺服器中。
2、VS.NET使用FrontPage server extensionsg與Web伺服器進行通訊,VS.NET無法直接修改Web伺服器中的檔案,所以VS.NET把VSWebCache作為一個中轉站, 將編輯與編譯的檔案先放在VSWebCache中,然後通過FrontPage server extensionsg上傳到伺服器。
小問題:VS.NET彈出的這個提示視窗中的資訊無法通過Ctrl+C進行複製。