WebMatrix 1.0 版本自述檔

2011年1月13日

目錄

注意

此自述檔適用於 1.0 版的 WebMatrix。

概觀

Microsoft WebMatrix 1.0 是一套免費的網頁開發堆疊,只要幾分鐘即可安裝完成。 它會將網頁伺服器與資料庫和程式設計架構整合,以便建立單一且整合的使用經驗。 您可以使用 WebMatrix 來簡化編寫程式碼的方式,並且發行您自己的 ASP.NET 或 PHP 網站,也可以使用 WebMatrix 搭配常見的開放原始碼應用程式 (例如 DotNetNuke、Umbraco、WordPress 或 Joomla) 來啟動新的網站。 WebMatrix 所使用的網頁伺服器、資料庫引擎和架構環境都與您在網際網路上執行網站所使用的項目一樣功能強大,因此可讓您順利且流暢地從開發轉換至實際執行環境。

安裝

若要安裝 WebMatrix 1.0,您必須先安裝 Microsoft Web Platform Installer 3.0。 安裝 Web Platform Installer 之後,您就可以使用它來安裝 WebMatrix。

如果您在安裝期間發生問題,請參閱針對 Microsoft Web Platform Installer 的問題進行疑難解答

如何發行應用程式

請參閱 發佈應用程式的逐步指示

變更與問題

WebMatrix 1.0 安裝問題

問題:WebMatrix 1.0 只能在支援 Microsoft .NET Framework 4 的平台上使用

.NET Framework 4 版是 WebMatrix 的必要元件。 在某些情況下,WebMatrix 1.0 安裝程式會讓您嘗試安裝在不屬於受支援組態集的平台上。 尤其,不包含 SP1 更新的 Windows Vista 會讓您開始安裝 WebMatrix,但是 .NET Framework 4 元件會失敗並封鎖安裝。

因應措施
安裝在支援的平台上,包括:

  • Windows 7
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Vista SP1 (含) 以後版本
  • Windows XP SP3
  • Windows Server 2003 SP2

問題:如果已安裝 Microsoft Visual Studio 2008 但並未安裝 Microsoft Visual Studio 2008 SP1,就無法安裝 WebMatrix 1.0

因應措施
從 Microsoft 下載中心安裝 Microsoft Visual Studio 2008 Service Pack 1

問題:SQL Server Compact 4.0 的某些組件不會安裝在 GAC 中

當您在 64 位元電腦上安裝 SQL Server Compact 4.0,而且該電腦只安裝了 .NET Framework 3.5 SP1 Client Profile 時,SQL Server Compact 4.0 的 Managed 組件就不會放置於全域組件快取 (GAC) 中。 不會安裝在 GAC 中的 Managed 組件包括:

  • System.Data.SqlServerCe.dll (ADO.NET 提供者)
  • System.Data.SqlServerCe.Entity.dll (ADO.NET Entity Framework )

因應措施
解除安裝 SQL Server Compact 4.0。 從下列位置下載並安裝 .NET Framework 3.5 SP1 完整版本:

Microsoft .NET Framework 3.5 Service Pack 1 (Full Package)

然後重新安裝 SQL Server Compact 4.0。

問題:無法使用命令列解除安裝 SQL Server Compact

在這個版本中,使用命令列選項解除安裝 SQL Server Compact 沒有作用。

因應措施
使用 Windows 控制台 中的程式和功能來卸載 Microsoft SQL Server Compact 4.0。

ASP.NET Web Pages

本文件的這一節將描述含有 Razor 語法的 ASP.NET Web Pages 1.0 版的新功能、變更和已知問題。

新功能

新增:加入了停用封裝管理員的組態設定

web.config 檔案中的 專案可以使用<appSettings>新的asp:AdminManagerEnabled索引鍵,可讓您完全停用套件管理員。 這個項目的預設值為 true,這表示如果未包含在 web.config 檔案中,則會啟用套件管理員。 若要停用套件管理員,請將下列元素新增至網站根目錄中 的web.config 檔案:

<configuration>
  <appSettings>
    <add key="asp:AdminManagerEnabled" value="false"/>
  </appSettings>
</configuration>

變更

變更:"webPages:AdminFolderVirtualPath" 索引鍵已重新命名為 "asp:AdminFolderVirtualPath"

webPages:AdminFolderVirtualPath可新增至 web.config 檔案的索引鍵,以指定封裝管理員的位置已重新命名為使用asp:命名空間,而不是webPages命名空間。 如果您已經使用此項目,就必須在組態檔中重新命名此項目。

已知問題

問題:無法再辨識成員資格使用者的密碼

用於建立和儲存成員資格 (登入) 密碼的演算法已經變更為更安全的演算法。 因此,系統無法辨識針對 ASP.NET Razor Beta 版中建立之成員 (使用者) 所儲存的密碼。

解決方案 如果網站尚未放入生產環境,請從成員資格資料庫移除用戶記錄。 如果資料庫已上線,請在成員資格資料庫中以程式設計方式重新產生現有的密碼。

問題:針對成員資格使用自訂使用者資料表時發生非預期的行為

若要初始化 ASP.NET Razor 網站的成員資格提供者,請呼叫 WebSecurity.InitializeDatabaseConnection 方法。 (在 WebMatrix 中,入門網站範本會在 _AppStart.cshtml file.) 包含此方法的呼叫。如果 autoCreateTables 此方法的參數預設設定為 true (,則會在 Starter Site 範本) 中設定為 true,而且如果無法辨識的數據表名稱傳遞至方法 (第二個參數) , 方法不會擲回錯誤。 不過,它會自動產生資料表。

如果您想要將自定義用戶數據表用於成員資格,但將錯誤的數據表名稱傳遞至 WebSecurity.InitializeDatabaseConnection 方法,可能是問題。 因為如果您所指定的資料表不存在,此方法預設不會引發錯誤,而且因為它會改為建立新的資料表,所以應用程式可能會看似正常運作。 不過,相依於自訂使用者資料表 (以及資料表中的欄位) 的應用程式程式碼最後可能會失敗並發生非預期的錯誤。

因應措施
請確定傳入 InitializeDatabaseConnection 方法的名稱符合成員資格資料庫中的使用者配置檔數據表,或確定 autoCreateTables 參數設定為 false。

問題:錯誤訊息「Admin 模組必須有 ~/App_Data 的寫入權限」

在某些情況下,嘗試建立使用者或使用 ASP.NET 成員資格系統可能會導致頁面顯示錯誤:管理員 模組需要存取 ~/App_Data。 如果 IIS 或 IIS Express 執行所在的帳戶沒有建立和寫入網站根目錄下之App_Data資料夾的許可權,就會發生這種情況。

解決方案 手動建立網站的 App_Data 資料夾。 然後,請確定應用程式在 (下執行的 Windows 帳戶通常為 NETWORK SERVICE) 具有應用程式的根資料夾和子資料夾的讀取/寫入許可權,例如 App_Data。 如需詳細資訊,請參閱用戶實例和 ASP.net Web 應用程式專案 SQL Server Express 問題

問題:「無法產生 SQL Server 的使用者執行個體」錯誤

如果 WebMatrix Web 應用程式使用了 SQL Server Express 而且正在 Windows 7 或 Windows Server 2008 R2 上執行 IIS 7.5,您可能會看見一則錯誤,表示 SQL Server 無法在執行階段中擷取使用者的本機應用程式路徑。

解決方案 請確定應用程式在 (下執行的 Windows 帳戶通常為 NETWORK SERVICE) 具有應用程式根資料夾的讀取/寫入許可權,以及 App_Data之類的子資料夾。 如需詳細資訊,請參閱用戶實例和 ASP.net Web 應用程式專案 SQL Server Express 問題

問題:包含封裝管理員資源或封裝管理員密碼的檔案可在 IIS 6.0 和先前版本底下提供

如果您部署使用 RC2 版本建置的 ASP.NET Web Pages (Razor) 應用程式,而且如果應用程式包含 /App_Data/admin 底下的 password.txtpackagesources.txt 檔案,IIS 6.0 會在要求時提供檔案,可能會公開套件管理員實例的密碼。

解決方案password.txtpackagesources.txt 檔案重新命名為 password.configpackagesources.config。根據預設,IIS 6.0 不會提供 擴展名為.config 的檔案。 (IIS 7 中,不會提供 App_Data 資料夾中的檔案,因此您不需要重新命名 files.)

問題:解除安裝使用 Beta 3 版本所安裝的封裝並未完全移除封裝元件

如果您使用 Beta 3 版本中的封裝管理員來安裝某個封裝,然後嘗試使用目前版本來解除安裝該封裝,就無法完全解除安裝該封裝。 使用套件管理員的 [ 卸載 ] 按鈕會移除某些元件,但會離開套件的連結庫程序代碼,而不會更新 package.config 檔案。

因應措施
執行下列步驟:

  1. 刪除 App_Data\packages 資料夾。 這會移除所有套件。
  2. 刪除網站根目錄中 的packages.config 檔案。

問題:在 Visual Studio 中,叫用 Web 架構封裝管理員會讓應用程式離線

如果您在 Visual Studio 中工作, (不是 WebMatrix) 並使用 _admin 功能來啟動套件管理員,Visual Studio 會將應用程式離線,並將 app_offline.htm 張貼到網站根目錄,這會中斷您使用套件管理員的能力。

注意

雖然您在使用 Web 型套件管理員介面時通常會看到此行為,但是如果您新增、移除或修改 App_Data 資料夾中的任何檔案,就會發生相同的行為。

因應措施
若要在 Visual Studio 中使用封裝,請使用 NuGet 延伸模組而非 Web 架構封裝管理員。 如需詳細資訊,請參閱 NuGet 檔。 如果您正在 App_Data資料夾中使用 其他檔案,請考慮將檔案保留在其他地方以避免此問題。 如果這並不實用,請手動刪除 app_offline.htm 檔案,或等到網站依預設自動重新上線 (,) 30 秒之後。

問題:Visual Studio IntelliSense 和專案範本只能在 ASP.NET MVC 3 版中使用

安裝 ASP.NET Web Pages 不會一併安裝適用於 Visual Studio 的工具,例如適用於 ASP.NET Web Pages 應用程式的 IntelliSense 和專案範本。

解決方案若要使用 Visual Studio 中 ASP.NET Web Pages 應用程式的 IntelliSense 和專案範本,請透過 Web Platform Installer 或獨立安裝程式安裝 ASP.NET MVC 3 RC。

問題:經由 Proxy 伺服器讀取摘要或其他外部資料

如果執行月臺的伺服器位於 Proxy 伺服器後方,您可能需要在 web.config 檔案中設定 Proxy 資訊,才能讀取來自網站外部的資訊。 例如,如果您使用 ReCaptcha 協助程式,協助程式會與 reCAPTCHA 服務通訊,但 Proxy 伺服器可能會封鎖。 同樣地,用於 ASP.NET Web Pages 中的摘要 (例如封裝管理員所使用的摘要) 可能需要 Proxy 組態。

如果您在使用外部服務或使用套件摘要時遇到問題,請將下列元素放入應用程式的根 web.config 檔案中:

<system.net>
  <defaultProxy>
    <proxy autoDetect="False" 
       proxyaddress="[proxy URL]"/>
  </defaultProxy>
</system.net>

如需設定 Proxy 伺服器的詳細資訊,請參閱 <MSDN 網站上的 proxy> 元素 (網路設定)

問題:解除安裝 .NET Framework 4 版就會停用含有 Razor 語法的 ASP.NET Web Pages

如果您解除安裝 .NET Framework 4 版,然後重新安裝它,就會停用含有 Razor 語法的 ASP.NET Web Pages。 具有 .cshtml 擴展名的頁面無法正確執行。 ASP.NET Web Pages 會在計算機根目錄web.config 檔案中註冊元件,並移除 .NET Framework 會移除該檔案。 雖然重新安裝 .NET Framework 會安裝新版的組態檔,不過卻不會加入 ASP.NET Web Pages 組件的參考。

解決方案重新安裝 .NET Framework 之後,請使用 Razor 語法重新安裝 ASP.NET Web Pages。 這會將下列元素新增至計算機根目錄中 的web.config 檔案,這通常位於下列位置:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config (32-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config (64-bit)

<compilation>
  <assemblies>
    <add assembly="System.Web.WebPages.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

    <-- Additional assemblies here. -->

  </assemblies>
</compilation>

Issue: Extensionless URLs do not find .cshtml/.vbhtml files on IIS 7 or IIS 7.5

在 IIS 7 或 IIS 7.5 上,具有類似下列 URL 的要求無法尋找具有 .cshtml.vbhtml 擴展名的頁面:

http://www.example.com/ExampleSite/ExampleFile

因為 IIS 7 或 IIS 7.5 預設不會啟用 URL 重寫,所以會發生此問題。 最可能的情況是您在本機使用 IIS Express 測試時看不到問題,但當您將網站部署至主控網站時遇到問題。

因應措施

問題:將應用程式部署至未安裝 SQL Server Compact 的計算機

包含 SQL Server Compact 資料庫的應用程式可以在未安裝 SQL Server Compact 的計算機上執行。 Microsoft WebMatrix 1.0 會自動為您複製這些二進位檔,並執行適當的 web.config 檔案轉換。

解決方案 如果您需要複製這些檔案,並手動變更 web.config 檔案,請執行下列動作:

  1. 將資料庫引擎元件複製到目標電腦上應用程式的 Bin 資料夾 (和子資料夾) :

    • 複製 C:\Program Files\Microsoft SQL Server Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
      to\Bin
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86\複製到\Bin\x86
    • C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\* to\Bin\amd64
  2. 在網站的根資料夾中,建立或開啟 web.config 檔案。 (在 WebMatrix 1.0 中,如果您按兩下 [選擇檔案類型] 對話方塊中的 [全部] ,就可以使用此文件類型。)

  3. 將下列專案新增為元素的 <configuration> 子系, (不在元素內 <system.web>) :

    <system.data>
      <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.4.0"></remove>
        <add name="Microsoft SQL Server Compact Data Provider" 
          invariant="System.Data.SqlServerCe.4.0" 
          Description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
          type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
      </DbProviderFactories>
    </system.data>
    

問題:Visual Basic 中的「資料庫」和「WebGrid」協助程式無法在中度信任中運作

如果您使用 Visual Basic () 建立 .vbhtml 檔案,則如果應用程式設定為使用中度信任, Database 則 和 WebGrid 協助程式將無法運作。

因應措施
如果您使用 Visual Studio 2010,您可以安裝 Service Pack 1 版本來解決此問題。 在SP1版本的最終版本可用之前,您可以從 Microsoft 下載中心的 Microsoft Visual Studio 2010 Service Pack 1 頁面下載 SP1 的 Beta 版本。

如果這並不實用,或者您未使用 Visual Studio 2010,您可以暫時將應用程式設定為使用完全信任。

問題:「ApplicationPart」 資源可從外部存取

如果元件包含衍生自 ApplicationPart 類別的物件,該元件的資源會由 ResourceRouteHandler 類別公開。 例如,請考慮下列 URL:

~/r.ashx/System.Web.WebPages.Administration/Resources/AdminResources.resources

此要求會下載 System.Web.WebPages.Administration.dll 元件中的所有資源字串。 下載所有內嵌資源 (,甚至是不打算做為靜態內容) 。 如果內嵌資源包含敏感性資訊,這可能會代表安全性風險。

因應措施
如果您建立 ApplicationPart 物件,請確定與 該 ApplicationPart 物件的元件相關聯的內嵌資源不包含敏感性資訊。

WebMatrix

注意

如需 WebMatrix 安裝問題的相關信息,請參閱本檔稍早的 WebMatrix 安裝問題

本檔的本節說明 WebMatrix 開發環境的已知問題。

問題:web.config 檔案中資料庫 連接字串 的使用者名稱或密碼變更不會反映在 [資料庫] 工作區中

因應措施

  1. web.config 檔案中,變更 連接字串 (中的資料庫名稱,例如,將 “1” 新增至) 。
  2. 儲存 web.config 檔案。
  3. 按兩下 [資料庫 ] 並重新整理。
  4. web.config 檔案中 連接字串 中的資料庫名稱變更回原始資料庫名稱。
  5. 儲存 web.config 檔案。
  6. 按兩下 [資料庫 ] 並重新整理。

問題:無法刪除 WebMatrix 建立的資料夾

如果 WebMatrix 使用提升的許可權執行 (也就是說,您使用 Windows) 中的 [以 系統管理員 身分執行] 選項啟動 WebMatrix,則無法使用 Windows 檔案總管刪除 WebMatrix 所建立的資料夾。

因應措施
使用提高的許可權執行 Windows 檔案總管。 遵循這些步驟:

  1. 在 Windows 中,按兩下 [ 開始]。
  2. 輸入 「Windows 檔案總管」,並以滑鼠右鍵按兩下 Windows 檔案總管的專案。
  3. 按兩下 [ 以系統管理員身分執行]。 然後,您可以刪除資料夾。

問題:WebMatrix 1.0 無法執行需要提高許可權的特定工作

WebMatrix 1.0 無法執行需要提高許可權的特定工作,例如在下列情況下安裝其他元件:

  • 在 Windows Vista 或 Windows 7 上,您已使用沒有系統管理許可權的帳戶登入,且已停用使用者帳戶控制 (UAC) 。
  • 您正在使用 Microsoft Windows XP 或 Microsoft Windows Server 2003。

因應措施
WebMatrix 1.0 中的大部分工作不需要系統管理許可權。 針對執行此作業的人員,您可以以系統管理員身分執行作業,或遵循下列步驟:

  • 在 Windows Vista 或 Windows 7 上,啟用 UAC。
  • 在 Windows XP 上,將使用者新增至 Administrators 安全組。

如果未安裝 Web Platform Installer 3.0,則會停用 [來自網站庫的網站 ] 選項。

因應措施
安裝 Microsoft Web Platform Installer 3.0

問題:Google Chrome 無法作為 [執行] 選項使用

Google Chrome 不會顯示在 [首頁] 索引標籤上 [執行] 底下的瀏覽器清單中。

因應措施
某些版本的Google Chrome不會在 Windows 中向預設程式功能正確註冊。 因應措施是啟動Google Chrome,單擊 [自定義及控制Google Chrome ] 功能表,單擊 [ 選項],然後按兩下 [將Google Chrome 設為我的預設瀏覽器]。

問題:[外鍵] 對話框不允許輸入主鍵

[ 外鍵 ] 對話框不允許您從主鍵數據表輸入主鍵名稱。

因應措施
這是刻意設計的。 您不需要從主鍵數據表輸入主鍵的名稱。

問題:Razor 語法、C# 或 Visual Basic 的 WebMatrix 中無法使用 IntelliSense

適用於 HTML 和 CSS 的 WebMatrix 支援 IntelliSense。 不過,它不適用於其他語言。

因應措施
無。

問題:適用於 HTML 和 CSS 的 IntelliSense 會建議不適當內容的專案

WebMatrix 中標記的 IntelliSense 支援使用 XHTML 1.0 轉換架構CSS 使用 CSS 2.1 架構的 HTML。 由於 IntelliSense 是以這些特定架構為基礎,因此可能會建議某些標籤、屬性或屬性不適用於目前的頁面或樣式定義。 若為 HTML,也可能會導致內容中的非預期建議,例如當標籤未關閉) 時,可能會解譯為格式錯誤的 XHTML (。 如果插入點位於不完整的標籤內,此問題可能會更明顯;在此情況下,IntelliSense 可能會建議新的開啟標籤,或提供其他不正確的建議。

因應措施
針對 HTML,請確定您是在格式正確的完整 XHTML 頁面中工作。 針對 CSS,沒有因應措施。

問題:輸入時不會叫用 IntelliSense

有時候,IntelliSense 可能不會在編輯器中輸入 HTML 或 CSS 時叫用。 特別是,當插入點直接位於另一個專案或檔案結尾時,就會發生這種情況。

因應措施
請確定插入點周圍有空格符,而且插入點不在檔案結尾。 您也可以按 Ctrl+Space 手動叫用 IntelliSense。

問題:沒有UI可用於停用IntelliSense

WebMatrix 1.0 不提供停用 IntelliSense 的 UI 或手勢。

因應措施
使用下列命令啟動 WebMatrix,其中包含停用 IntelliSense 的參數:

WebMatrix.exe #ExecuteCommand# EditorIntelliSense off

IIS Express

IIS Express 有自己的自述檔,可在下列 URL 取得:

https://go.microsoft.com/fwlink/?LinkID=207675&clcid=0x409

SQL Server Compact

SQL Server Compact 有自己的自述檔,可在下列URL取得:

https://go.microsoft.com/fwlink/?LinkID=208545

如需將 SQL Server Compact 安裝為 WebMatrix 一部分之問題的相關信息,請參閱本檔稍早的 WebMatrix 安裝問題

安裝應用程式

問題:如果使用者的 [我的文檔] 資料夾重新導向至網路共享,安裝應用程式可能需要很長的時間

因應措施
無。 應用程式可能需要一些時間才能安裝,但會正確安裝。

發行應用程式

問題:發行 SQL Compact Database 時發生「無法取得必要許可權」錯誤

WebMatrix 不支援將支援二進位檔部署至執行 .NET Framework 版本 3.5 且具有中度信任設定的伺服器 SQL Server Compact。

因應措施
建議的因應措施是在伺服器上安裝 .NET Framework 4。 或者,執行下列動作:

  1. 將下列元素新增至 SecurityClassesWeb_MediumTrust.config 檔案中的 區段:

    <SecurityClass Name="ReflectionPermission" 
      Description="System.Security.Permissions.ReflectionPermission, mscorlib, 
        Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>	
        
    <SecurityClass Name="RegistryPermission" 
      Description="System.Security.Permissions.RegistryPermission, mscorlib, 
      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    
  2. Web_MediumTrust.config 檔案中建立具有下列必要許可權的新許可權集:

    <PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust">
      <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode,SkipVerification"/>
      <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/>
      <IPermission class="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" />
    </PermissionSet>
    
  3. 將下列元素放在Web_MediumTrust.config檔案中,將許可權集合套用至 SQL Server Compact

    <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net">
      <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/> 
      <CodeGroup class="UnionCodeGroup" 
          version="1" 
          PermissionSetName="SqlCe_Trust" 
          Name="SqlCe_Strong_Name" 
          Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. ">
        <IMembershipCondition class="StrongNameMembershipCondition" 
          version="1" 
          PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8" Name="System.Data.SqlServerCe" />
      </CodeGroup> 
    </CodeGroup>
    

在某些情況下,發佈應用程式會導致「服務無法使用」錯誤。

因應措施
在 WebMatrix 中,將反斜杠 () 新增至 [ 發佈設定 ] 視窗中的伺服器名稱結尾,然後再次發佈應用程式。

發布 Moodle 應用程式之後,應用程式無法正常運作。

因應措施
在 WebMatrix 中,將斜線 (/) 新增至 [發佈設定] 視窗中 [網站名稱] 字段的結尾,然後再次發佈應用程式。

問題:發佈 nopCommerce 失敗,並出現資料庫錯誤

發佈 nopCommerce 失敗,並回報資料庫錯誤,例如「插入nop_log數據表失敗」。

因應措施

  1. 在 WebMatrix 中,按兩下 [ 執行 ] 以在本機啟動 nopCommerce。
  2. 登入管理頁面。
  3. 按兩下 [ 系統] 選單。
  4. 按兩下 [ 記錄] 選項。
  5. 按一下 [清除記錄] 按鈕。
  6. 再次發佈 nopCommerce。

問題:當您下載已發佈的網站時,Silverstripe CMS 會顯示「HTTP 500 PHP FCGI 錯誤」

因應措施
按兩下 [下載已發佈的網站] 之後,請略過 silverstripe-cache/manifest_main[發佈預覽]。 這個檔案是用於快取用途,而且是每部計算機特有的。

問題:當您下載已發佈的網站時,子文字會顯示「應用程式發生伺服器錯誤」

因應措施
開啟網站的 web.config 檔案,並以 SQL Server 系統管理員認證取代 連接字串 資料庫中的使用者標識碼和密碼, (“sa” 認證) 。

或者,請遵循下列步驟,以授與您以 db_owner 許可權登入的用戶帳戶:

  1. 使用 Web Platform Installer 安裝 SQL Server Management Studio。
  2. 預設會連線到本機 SQL Server Express 實例 (, .\SQLEXPRESS) 。
  3. 按兩下 [Databases>[localSubtextDatabase]>Security>Users>[localSubtextUser] (預設值為 subtextuser],按兩下滑鼠右鍵,然後按兩下 [ 屬性]。
  4. 在 [角色成員資格] 區段中 選取 [db_owner ]。

問題:如果 [目的地 URL] 字段前面未加上 http:// 或 https://,則網站可能無法在發佈之後運作

在 [ 發佈設定 ] 對話框中,如果目的地 URL 不是以 http://https://開頭,則網站在部署之後可能無法運作。

因應措施
請務必在發佈網站之前,[ 發佈設定 ] 對話框中的目的地 URL 開頭為 http://https://

問題:發行 MySQL 資料庫失敗,並出現錯誤「無法發佈資料庫。 如果遠端資料庫無法執行文稿,就可能會發生這種情況。」

錯誤可能會因為許多原因而發生。 您可能會看到此錯誤的其中一個原因是資料庫腳本包含單引號字元 ( ) ,而目的地 MySQL 資料庫的預設字元集不是 UTF-8。

因應措施
將遠端 MySQL 資料庫的預設字元集設定為 UTF-8。

如果您發佈或下載 DotNetNuke 網站,您可能需要清除快取,以取得要出現在網站上的新連結。

因應措施

  1. 以“Host” 身分登入。
  2. 移至主機功能表,然後選取 [ 主機設定]。
  3. 向下卷動,然後在 [ 進階設定] 下展開 [效能設定]。
  4. 按兩下頁面的 [清除快取 ] 連結。
  5. 移至頁面底部,然後重新啟動應用程式。

因應措施
service.config 檔案中, users.config 檔案和所有 .xml 檔案,例如) , http://myhost.com/atomsite 以本機 (取代 URL 字串 (,例如) 。 http://localhost:1239

問題:WordPress 之類的 MySQL 型應用程式無法發佈和報告資料庫錯誤

根據預設,WebMatrix 會安裝具有 UTF-8 字元集的 MySQL。 如果您自行安裝 MySQL,而且字元集不是 UTF-8 (例如,它是 Latin1) ,則資料庫的發行程式可能會失敗。

因應措施

  1. 將 MySQL 的字元集變更為 UTF-8。 (如需詳細資訊,請參閱 MySQL 網站上的 伺服器字元集和定序 。)
  2. 重新安裝應用程式。
  3. 重新發佈應用程式。

問題:具有瀏覽器型設定的應用程式「下載已發佈的網站」失敗

例如,某些應用程式 (,) 會要求您在瀏覽器中啟動它們,才能執行安裝後安裝程式,例如建立資料庫。 如果您發佈類似這樣的應用程式,但未完成以瀏覽器為基礎的設定,嘗試從遠端伺服器下載相同的月臺將會失敗。

因應措施
發佈網站之前,請先完成以瀏覽器為基礎的設定。

問題:「下載已發佈的網站」失敗,並出現 DotNetNuke 和 Kooboo CMS 的資料庫錯誤

如果您嘗試從伺服器下載應用程式,而且您在 [發佈設定] 對話框中的資料庫 連接字串 有系統管理員認證,您可能會在發行記錄中看到下列錯誤:

1:28:29 PM: An error occurred during execution of the database script. The approximate location of the error was between lines '3260' and '3262' of the script. The verbose log may have more information about the error. The command started with:

1:28:29 PM: CREATE LOGIN [MACHINE\Administrator] FROM WINDOW

1:28:29 PM: https://go.microsoft.com/fwlink/?LinkId=178587.

因應措施
如果可行,請重新發佈網站 (,或使用資料庫的非系統管理員認證發佈) 。

詳細資訊

如需 WebMatrix 1.0 的詳細資訊,請參閱下列網站: