開啟ASP.NET Web項目時,此項目的預設Web訪問模式設定為檔案分享權限設定, 但是無法從路徑“…”開啟“…”處的專案檔夾。返回的錯誤是: 無法開啟Web項目“”。返回的錯誤是

來源:互聯網
上載者:User

當你開啟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進行複製。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.