Windows-Server-2008-R2

Microsoft Expression Web 無法發布 - “文件夾 $FOLDER 包含在基於伺服器的站點中。”

  • December 26, 2013

我們的一些開發人員使用 Microsoft Expression Web 來創作他們的 ASP 和 ASP.NET Web 應用程序。我們的 Web 伺服器均基於 Windows Server 2008 R2 和 IIS 7.5 建構,並包含在一組獨立的開發、測試和生產伺服器中。目標是讓開發人員將他們的原始碼簽出到他們的工作站,然後發佈到開發,然後是測試,最後使用表達式發佈到生產。我們通過將 IIS 驅動器導出為文件共享來連接 Web 伺服器,然後開發人員可以在 Expression 中映射或使用這些驅動器。這適用於一組伺服器,但不適用於另一組伺服器。當我們嘗試從開發伺服器發佈到測試伺服器時,我們收到以下錯誤:

該文件夾包含在基於伺服器的站點中。 要訪問此站點,您必須使用 Web 伺服器的 http:// URL

我不確定如何解釋此錯誤,但我將使用“文件共享向 Expression 公開的目錄已被 IIS 用作網站的位置”,如果這是正確的解釋使此功能變得毫無用處(難道不是您要發布的每個網站也都由 IIS 提供服務嗎?)。我嘗試查看伺服器上的事件日誌並比較兩個伺服器組之間的 IIS 配置,但找不到任何明顯的東西。我寧願避免使用其他連接方法(如果可能,WebDAV、FTP、SFTP 和 Frontpage 擴展)。

如何設置我們的 Web 伺服器,以便我們的開發團隊可以在開發中的網站上工作,然後將其發佈到測試或生產,而無需手動複製文件或執行腳本?作為對 Windows 和 IIS 不太熟悉的人,我“只是做錯了”嗎?

我最終得到了微軟的支持。這是發生了什麼:

W:\WWW\Development_Intranet在以前的某個時間點,FrontPage 用於管理開發伺服器 ( ) 上的主 IIS 目錄 ( ) 中的一個或多個站點IISDEV。FrontPage 使用保留在目錄中的許多文件跟踪其所有元數據(有關詳細資訊,請參閱FrontPage 維護的特殊文件和目錄列表)。這會導致 Expression 檢測到站點或其一部分由 FrontPage 管理,因此使其作為文件系統發布目標無效;但是我們不能使用 FrontPage 伺服器擴展 (FPSE) 發佈到目錄,因為雖然元數據文件仍然存在,但實際的 FPSE 並沒有安裝,因為 FrontPage 自 2006 年以來已貶值。

FPSE 元數據文件不僅限於文件夾路徑意義上的一個“站點”。據我了解,如果在目錄樹下方的某個位置Development_Intranet\Unrelated_Site存在剩余文件,則隨意發佈到您的站點Development_Intranet\Site_I_Actually_Care_About將失敗,因為整個內容都包含在單個 IIS 站點中。我們討論了編寫一個腳本,該腳本通過刪除 FPSE 元數據文件的目錄遞歸下降,但是存在站點仍然依賴於儲存在其上的程式碼和其他資訊的危險。您可以通過右鍵點擊站點並選擇“轉換為文件夾”來“解耦”Microsoft Expresson 中的各個文件夾。

另一個問題是,Expression 總是跟踪發布的完整路徑,所以如果我們想將文件從 發佈\\IISDEV\WWW\Development_IntranetSite_I_Actually_Care_About\test.html\\IISTEST\WWW\Testing_Intranet\Site_I_Actually_Care_About\test.html,您實際上最終得到的是您的文件被發佈到\\IISTEST\WWW\Development_Intranet\Site_I_Actually_Care_About\test.html。只要完整路徑相同,在您的開發伺服器中工作然後發佈到您的測試伺服器的整個想法僅適用於子站點。

在我們的測試過程中,我們的支持工程師和我注意到 Expression 在編輯和操作文件時速度很慢。顯然,每次您更改目錄、操作站點文件或執行其他操作時,它都會“重新掃描”整個站點目錄。聽起來它不保留記憶體和/或在您使用站點文件時不會智能地更新它。無論哪種方式,他說對於我們這樣大小(大於 1GB)的網站,我們正在突破 Expression 的性能限制,如果它執行緩慢或崩潰,我們不應該感到驚訝。極好的。

棺材裡的最後一個釘子是 Microsoft Expression Studio 在 2010 年被棄用,它的功能已被納入 Visual Studio 2012。

引用自:https://serverfault.com/questions/551524