共用方式為


WebMatrix 1.0 版本自述檔

2011年1月13日

目錄

注意

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

概觀

Microsoft WebMatrix 1.0 是一個免費的 Web 開發堆棧,會在幾分鐘內安裝。 它會整合網頁伺服器與資料庫和程式設計架構,以建立單一整合式體驗。 您可以使用 WebMatrix 簡化程式碼、測試及發布自己的 ASP.NET 或 PHP 網站的方式,也可以使用 WebMatrix 來使用 DotNetNuke、Umbraco、WordPress 或 Joomla 等熱門開放原始碼應用程式來啟動新網站。 WebMatrix 使用相同的功能強大的 Web 伺服器、資料庫引擎和架構環境,在因特網上執行您的網站,讓從開發到生產順暢且順暢地轉換。

安裝

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

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

如何發佈應用程式

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

變更和問題

WebMatrix 1.0 安裝問題

問題:WebMatrix 1.0 僅適用於支援 .NET Framework 4 Microsoft的平臺

WebMatrix 需要 .NET Framework 第 4 版。 在某些情況下,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

問題:如果在未安裝visual Studio 2008 SP1 Microsoft的情況下安裝 Microsoft Visual Studio 2008,則無法安裝 WebMatrix 1.0

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

問題:GAC 中未安裝 SQL Server Compact 4.0 的某些元件

當您在64位電腦上安裝 SQL Server Compact 4.0,且電腦只安裝 .NET Framework 3.5 SP1 用戶端配置檔時,SQL Server Compact 4.0 的 Managed 元件不會放在全域程式集緩存中。 未安裝在 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 (完整套件)

然後重新安裝 SQL Server Compact 4.0。

問題:無法使用命令行卸載 SQL Server Compact

使用命令行選項卸載 SQL Server Compact 無法在此版本中運作。

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

ASP.NET Web Pages

本檔的本節說明 1.0 版 ASP.NET 網頁與 Razor 語法的新功能、變更和已知問題。

新功能

新增:已新增組態設定以停用套件管理員

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命名空間。 如果您已使用這個專案,則必須在組態檔中重新命名它。

已知問題

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

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

因應措施 如果網站尚未放入生產環境,請從成員資格資料庫移除用戶記錄。 如果資料庫是即時的,以程序設計方式重新產生成員資格資料庫中的現有密碼。

問題:使用自定義用戶數據表作為成員資格時發生非預期的行為

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

如果您想要使用自定義用戶數據表作為成員資格,但將錯誤的數據表名稱傳遞至 WebSecurity.InitializeDatabaseConnection 方法,就可能會發生問題。 因為方法預設不會在您指定的數據表不存在時引發錯誤,而且因為該數據表會改為建立新的數據表,所以應用程式看起來可以運作。 不過,依賴您自定義用戶數據表的應用程式程式代碼(以及其中欄位)最終可能會失敗,並出現非預期的錯誤。

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

問題:錯誤訊息「管理模組需要存取 ~/App_Data」

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

因應措施 手動建立 網站的App_Data 資料夾。 然後,請確定應用程式在 [一般網路服務] 下執行的 Windows 帳戶具有應用程式根資料夾和子資料夾的讀取/寫入許可權,例如App_Data。 如需詳細資訊,請參閱 SQL Server Express 用戶實例和 ASP.net Web 應用程式項目的問題。

問題:「無法產生 SQL Server 的用戶實例」錯誤

如果 WebMatrix Web 應用程式使用 SQL Server Express 並在 Windows 7 或 Windows Server 2008 R2 上執行 IIS 7.5,您可能會看到錯誤,指出 SQL Server 無法在運行時間擷取使用者的本機應用程式路徑。

因應措施 請確定應用程式在 [一般網路服務] 下執行的 Windows 帳戶具有應用程式根資料夾和子資料夾的讀取/寫入許可權,例如 App_Data。 如需詳細資訊,請參閱 SQL Server Express 用戶實例和 ASP.net Web 應用程式項目的問題。

問題:包含套件管理員資源或套件管理員密碼的檔案可在 IIS 6.0 和更早版本下使用

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

因應措施password.txt或packagesources.txt檔案重新命名為password.configpackagesources.config。根據預設,IIS 6.0 不會提供擴展名為 .config檔案。 (在 IIS 7 中,沒有 檔案 App_Data資料夾已提供,因此您不需要重新命名檔案。

問題:卸載使用 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 網頁也不會安裝 Visual Studio 的工具,例如 IntelliSense 和 ASP.NET Web Pages 應用程式的專案範本。

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

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

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

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

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

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

問題:卸載 .NET Framework 第 4 版會停用 ASP.NET 具有 Razor 語法的網頁

如果您卸載 .NET Framework 第 4 版,然後重新安裝它,ASP.NET 已停用具有Razor 語法的網頁。 擴展名為 .cshtml 的頁面無法正確執行。 ASP.NET 網頁會在計算機根 web.config 檔案中註冊元件,並移除 .NET Framework 會移除該檔案。 重新安裝 .NET Framework 會安裝新版本的組態檔,但不會新增 ASP.NET 網頁元件的參考。

因應措施 重新安裝 .NET Framework 之後,請使用Razor語法重新安裝 ASP.NET 網頁。 這會將下列元素新增至 計算機根目錄中的 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>

問題:無擴展名 URL 在 IIS 7 或 IIS 7.5 上找不到 .cshtml/.vbhtml 檔案

在 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
      \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\* 複製到 \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 Visual Studio 2010 Service Pack 1 頁面下載Microsoft下載中心的 Beta 版 SP1

如果這不實用,或者您不使用 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 Explorer」,並以滑鼠右鍵按兩下 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 上,將使用者新增至系統管理員安全組。

如果未安裝 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 不支援將 SQL Server Compact 的支援二進位檔部署至執行 .NET Framework 3.5 版且具有中等信任設定的伺服器。

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

  1. 將下列元素新增至 SecurityClasses Web_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. 以「主機」身分登入。
  2. 移至主機功能表,然後選取 [ 主機設定]。
  3. 向下卷動,然後在 [進階設定]展開 [效能設定]。
  4. 按兩下頁面的 [ 清除快取 ] 連結。
  5. 移至頁面底部,然後重新啟動應用程式。

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

問題:WordPress 這類以 MySQL 為基礎的應用程式無法發佈和報告資料庫錯誤

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

因應措施

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

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

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

因應措施
發佈網站之前,請先完成瀏覽器型設定。

問題:「下載已發佈的網站」失敗,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 的詳細資訊,請參閱下列網站: