如何:部署 LightSwitch OData 服務

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

藉由將 LightSwitch 應用程式發行成服務,您可以將它當做中介層 (Middle Tier) 提供資料給其他應用程式。 您可以在 Microsoft Azure 或 Internet Information Services (IIS) 上裝載服務。 如需如何將服務部署至 Azure 的詳細資訊,請參閱 如何:在 Microsoft Azure 上裝載應用程式

無論是發行或封裝,您都可以使用 [LightSwitch 發行應用程式精靈] 來部署服務。

  • 如果您發行服務,在完成精靈後,用戶端電腦就可以立即存取它。 安裝程序會自動將資料庫結構描述部署至 SQL Server。 若要發行服務,您必須有網頁伺服器和資料庫伺服器的系統管理權限,然後您必須佈建 LightSwitch 的 Web 伺服器。 請參閱 如何:設定伺服器以裝載 LightSwitch 應用程式

  • 如果您要封裝應用程式,則必須將執行服務所需的每個項目壓縮 (zip) 在資料夾中。 伺服器管理員也必須安裝服務並讓它成為可用狀態。 請參閱 如何:在伺服器上安裝 LightSwitch 應用程式

若要發行服務

  1. 在 [方案總管] 中選擇 ProjectName 節點,其中 ProjectName 是專案的名稱。

  2. 在功能表列上,選擇 [建置]、[發行 ApplicationName]。

    [LightSwitch 發行應用程式精靈] 隨即出現。

  3. 在 [應用程式類型] 頁面上,選擇 [僅限 Web 服務] 選項按鈕,然後選擇 [下一步] 按鈕。

  4. 在 [應用程式伺服器組態] 頁面上,選擇 [IIS 伺服器] 選項按鈕。

    System_CAPS_ICON_note.jpg 注意

    如果您有為另一個服務建立的發行設定檔 (.publishsettings 或 .pubxml),便可以使用該檔案以提供部署需要的其餘資訊。 選擇 [匯入設定] 按鈕,以指定發行設定檔。

  5. 選擇 [下一步] 按鈕,然後在 [發行輸出] 頁面上,選擇 [立即遠端發行到伺服器] 選項按鈕。

    [詳細資料] 區段隨即出現。

  6. 在 [服務 URL] 文字方塊中,輸入執行 IIS 之伺服器的統一資源定位器 (URL)。

  7. 在 [網站/應用程式] 文字方塊中,輸入用於裝載應用程式資訊清單之網頁的路徑。

    這個路徑通常是預設網站/ServiceName,其中 ServiceName 是您的應用程式的名稱。

  8. 在 [使用者名稱] 和 [密碼] 文字方塊中,輸入您的 IIS 認證,然後選擇 [下一步] 按鈕。

  9. 如果出現 [安全性設定] 頁面的 [應用程式系統管理員] 索引標籤,請輸入將會成為初始應用程式系統管理員的使用者的有效 [使用者名稱]、[完整名稱] 和 [密碼],然後選擇 [HTTPS] 索引標籤。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,應用程式系統管理員已經存在。 選取 [不,應用程式系統管理員已經存在] 核取方塊以跳過這個步驟。

  10. 在 [安全性設定] 頁面的 [HTTPS] 索引標籤上,選擇 [] 要求安全的 HTTPS 連線,如果您的應用程式不需要安全的連線則選擇 []。

    請參閱 LightSwitch 的安全性考量

  11. 選擇 [下一步] 按鈕以開啟精靈的 [資料連接] 頁面。

  12. 在 [資料庫連接] 索引標籤上,輸入您要發佈應用程式資料庫所在之資料庫伺服器的系統管理員和使用者連接字串,然後選擇 [附加資料來源] 索引標籤。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,不需要重新發行資料庫,除非您變更了結構描述。 若要防止重新發行資料庫,請清除 [發行資料庫結構描述] 核取方塊。

    資料庫伺服器必須執行 SQL Server 的相容版本,例如 SQL Server 2005 或 SQL Server 2005 Express。 您不需要將應用程式發行至資料庫伺服器。

    System_CAPS_ICON_note.jpg 注意

    使用者連接字串不能使用整合式安全性;您必須針對此連接指定有效的使用者名稱和密碼。

  13. 在 [附加資料來源] 索引標籤上,視需要更新任何其他連線的連接字串,選擇 [下一步] 按鈕,然後選擇 [發行] 按鈕。

    發行服務之後,其他應用程式就可以從以 [網站/應用程式] 名稱加上 ServiceName.svc 所指定的網站來存取該服務,其中 ServiceName 是您的服務所公開的資料來源的名稱。

若要封裝服務

  1. 在 [方案總管] 中選擇 ProjectName 節點,其中 ProjectName 是專案的名稱。

  2. 在功能表列上,選擇 [建置]、[發行 ApplicationName]。

    [LightSwitch 發行應用程式精靈] 隨即出現。

  3. 在 [應用程式類型] 頁面上,選擇 [僅限 Web 服務] 選項按鈕,然後選擇 [下一步] 按鈕。

  4. 在 [應用程式伺服器組態] 頁面上,選擇 [IIS 伺服器] 選項按鈕。

    System_CAPS_ICON_note.jpg 注意

    如果您有為另一個應用程式建立的發行設定檔 (.publishsettings 或 .pubxml),便可以使用該檔案以提供部署需要的其餘資訊。 選擇 [匯入設定] 按鈕,以指定發行設定檔。

  5. 選擇 [下一步] 按鈕,然後在 [發行輸出] 頁面上,選擇 [在磁碟上建立封裝] 選項按鈕。

  6. 在 [網站的名稱是什麼?] 文字方塊中,輸入將裝載服務之網站的名稱。

    根據預設,網站的名稱就是應用程式名稱。

  7. 在 [封裝的建立位置在哪裡?] 文字方塊中,輸入發行輸出所在位置的 UNC 路徑。

    預設會在您專案目錄下的 [Publish] 子目錄中發行輸出。

  8. 如果出現 [安全性設定] 頁面的 [應用程式系統管理員] 索引標籤。 請輸入將會成為初始應用程式系統管理員的使用者的有效 [使用者名稱]、[完整名稱] 和 [密碼],然後選擇 [HTTPS] 索引標籤。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,應用程式系統管理員已經存在。 選取 [不,應用程式系統管理員已經存在] 核取方塊以跳過這個步驟。

  9. 在 [安全性設定] 頁面的 [HTTPS] 索引標籤上,選擇 [] 要求安全的 HTTPS 連線,如果您的應用程式不需要安全的連線則選擇 []。

    請參閱 LightSwitch 的安全性考量

  10. 選擇 [下一步] 按鈕,接著在精靈的 [資料連接] 頁面的 [資料庫連接] 索引標籤上,選取 [產生 SQL 資料庫指令碼] 選項按鈕,然後輸入資料庫的名稱。

    您所指定的名稱必須與您在 [應用程式設計工具] 中為 [Application Name] 屬性所輸入的名稱相同。

    System_CAPS_ICON_note.jpg 注意

    如果資料庫已經存在於伺服器上,請選擇 [產生以下名稱的新資料庫] 選項按鈕,然後輸入該資料庫的連接字串。 如果您沒有伺服器的存取權,可以輸入與伺服器資料庫具有相同結構描述的其他資料庫的連接字串。

    System_CAPS_ICON_note.jpg 注意

    當您發行更新時,除非您變更了結構描述,否則不需要重新發行資料庫。 若要防止重新發行資料庫,請清除 [產生 SQL 資料庫指令碼] 核取方塊。

  11. 在 [附加資料來源] 索引標籤上,視需要更新任何其他連線的連接字串,選擇 [下一步] 按鈕,然後選擇 [發行] 按鈕。

    發行服務之後,您為發行輸出所指定的目錄中就會出現一個含有封裝的 .zip 檔案。 建立這個封裝之後,伺服器管理員可以使用 MSDeploy 工具,將服務部署至執行 IIS 和 SQL Server 的伺服器。 請參閱 如何:在伺服器上安裝 LightSwitch 應用程式

    部署服務之後,其他應用程式就可以從以 [網站/應用程式] 名稱加上 ServiceName.svc 所指定的網站來存取該服務,其中 ServiceName 是您的服務所公開的資料來源的名稱。

    System_CAPS_ICON_note.jpg 注意

    如果已啟用應用程式的驗證,應用程式系統管理員必須先授權使用者,他們才可以執行該應用程式。 如需詳細資訊,請參閱如何:在 Silverlight 用戶端應用程式中啟用驗證

將 LightSwitch 當做資料來源
部署 LightSwitch 應用程式
如何:在 Microsoft Azure 上裝載應用程式

顯示: