阿裡雲伺服器Windows Server 2008/2012部署Office Web Server 2013

来源:http://www.cnblogs.com/shiyue/archive/2017/07/29/7199280.html
-Advertisement-
Play Games

以前成功將Office Web Server 2013部署在了本地伺服器上,此次是將Office Web Server 2013部署在阿裡雲伺服器Windows Server 2008和2012上,中途遇到一些坑,寫此文章,幫助後來人,同時做個記錄。 因為Office Web Server 2013 ...


以前成功將Office Web Server 2013部署在了本地伺服器上,此次是將Office Web Server 2013部署在阿裡雲伺服器Windows Server 2008和2012上,中途遇到一些坑,寫此文章,幫助後來人,同時做個記錄。

因為Office Web Server 2013需要運行在伺服器場中,因此需要兩台伺服器,一臺作為域控伺服器,一臺作為文檔伺服器。加域相關操作網上較多,可自行搜索。在本地電腦開兩個虛擬機可以輕鬆實現加域操作,但是在阿裡雲伺服器上,需要註意一些條件。

1,阿裡雲的伺服器是分區的,比如華東1區E,華北2區F等,部署Office Web Server 2013的需要在同一個區下麵,不僅大區相同,最好小區也相同(即區後面的E、F),比如我此次部署的兩台伺服器是在阿裡雲華東1區F,如圖1所示。

圖1

網上有網友說不同區不能加域成功,因Money有限不能購買兩個大區的伺服器測試,防坑起見,購買伺服器時請選擇同大區且同小區的伺服器。

Windows Server 2008加域成功後,會提示一個錯誤,如圖2所示,

圖2

本人實際部署過程中,並未發現此報錯有什麼影響,若有網友知道原因,請不吝告知,謝謝。

加域完成了,開始在文檔伺服器上按照教程(鏈接:http://www.cnblogs.com/yanweidie/p/4516164.html)上的步驟進行安裝。安裝的非常順利,非常開心,喝著飲料、抽著煙、哼著歌。。。靜待自己的文檔伺服器部署完成。

但是

快樂的時光總是短暫的

將Office Web Server 2013伺服器場配置完畢,一手提煙,一手抓著滑鼠,瀟灑的打開IIS,按照教程上指示打開op/generate.aspx這個頁面,哎呦,頁面出來了,如圖3所示,

圖3

哈哈,開心啊,以為大功告成了,輸入文檔地址點擊Create Link按鈕,點擊Test this link,彈出頁面,出現We're fetching your file...,如圖4所示,

圖4

我還在開心著,以為是程式處理的慢,等了一會,What?無法打開網頁?心裡一咯噔,不對啊,完全按照教程步驟了啊,中途沒報錯啊,不敢相信,然後各種換文件路徑,文件格式等,繼續Test this link,仍然是這樣,還是有點不敢相信了,於是開始查找原因,查找伺服器事件時,發現了一個錯誤事件,如圖5所示。

圖5

網上一查是個通用報錯,我開始根據這個報錯事件,查找解決辦法,各種許可權啊,註冊表啊,應用程式池啊你搞了一大通,這個時候安裝時開心的感覺已經蕩然無存,最後想了想不行再裝一次試試(我是這樣,不知道看到這篇文章的網友有沒有這樣做)。我又小心翼翼一步一步,又裝了一遍,仍然是無法正確打開文檔,此時我的心理的崩潰的,你呢?但是到底該如何解決呢?為什麼呢?why!

這是阿裡雲Windows Server 2008 R2這個版本的伺服器安裝Office Web Server 2013過程中的一坑,也是Windows系統的一個坑,言歸正傳。在教程的第三步讓安裝一個更新(Windows Server 2008 R2 x64 Edition 更新程式 (KB2592525)_Windows6.1-KB2592525-x64.msu),但是出現不能安裝的提示,如圖6所示,

圖6

看到此提示,一般大家都會認為當前這個版本系統已經安裝了這個更新,或者安裝了其他微軟後來發佈更新,已經不再需要安裝此更新,或許有些小伙伴不會跳過此更新,查找原因最終不被坑,但是看到這篇文章的看官估計像我一樣跳過了吧,而跳過此更新就是最終不能成功打開文檔的根本原因,在網上搜的那些各種原因都不是癥結所在。看到此你會說我想安裝,但是系統提示不讓安,安裝不上啊,這!就是微軟操作系統的一個坑人的地方,系統沒有安裝此更新,某個功能恰巧需要此更新,但是你去安裝卻安裝不上,提示的也是讓人一頭霧水,進退兩難真是坑人。回到當下問題,要想預覽文檔,解決辦法是,裝,必須裝,想辦法也得裝上。這時候在網上找到了了使用命令行pkgmgr安裝更新的方法(鏈接:https://wenku.baidu.com/view/0c787310dd88d0d232d46a12.html)。最終安裝上更新,成功預覽文檔。

這才真正開心!

至此在Windows  Server 2008上部署成功。

Windows Server 2012安裝中遇到的問題。

首先還是加域,但是,前期準備工作——加域操作竟然在阿裡雲的Windows Server 2012上無法成功,阿裡雲伺服器的一個大坑來臨。

2,阿裡雲伺服器的Windows Server 2012 64位企業版,因系統克隆原因,所有Windows Server 2012 64位企業版伺服器的SID均相同,但是構建Windows域的一個前提條件是:同一域中不允許有相同SID的伺服器。這矛盾不是來了嗎?Windows伺服器組域不讓有相同的SID,但是阿裡雲SID相同,這不坑人麽?報錯情況如圖7所示。

圖7

網上一搜,發現說Windows有自帶的sid修改工具,很開心,我想這有工具我怕啥,坑不了我,趕緊找到這個工具試試,但是,使用修改工具修改重啟後,發現仍然不能加域成功,還報同一個錯誤,要是簡單使用Windows自帶工具簡單解決了,那就不叫坑了。我在操作過程中,有一次不知搞到哪裡,還把系統搞藍屏了,並且無法正常啟動,最後重置了系統盤才啟動了,厲害厲害。一籌莫展之際,無意間搜到一篇文章(鏈接:https://yq.aliyun.com/articles/63237),抱著試試看的態度,試了一下,竟然修改成功了,最終成功加域了,在此感謝此網友熱心分享。

經過了這一坑,加域成功了,接著往下安裝,在走到安裝教程第三步時,仍然是無法安裝,因為有在阿裡雲Windows  Server 2008伺服器上部署Office Web Server 2013的經驗,我試圖安裝此更新,但是發現,根本無法安裝,使用什麼方法都不行,因為這是Windows  Server 2012,並且Windows  Server 2012也確實不需要這個更新,我只好作罷,繼續往下走,也很順利,安裝結束後,心裡想,這是Windows  Server 2012,不用安裝那個更新,總不會報錯吧,但是最後還是無法預覽文檔,並且你驚疑的發現,竟然報錯和Windows  Server 2008上報的一樣,真他媽的服了,到底咋回事啊,又開始在網上搜,找了半天還是一無所獲。後來轉念一想,有了在Windows  Server 2008部署的教訓, 我專搜過程中的各個環節,最終在MSDN上看到一篇文章說,要想在Windows  Server 2012上運行Office Web Server 2013,必須安裝.NET Framework 4.5.2,果然和在Windows  Server 2008上部署Office Web Server 2013需要安裝KB2592525一樣,只是Windows  Server 2012需要特定版本的.NET Framework,但是在安裝過程中在阿裡雲伺服器上你不能順利的安裝上.NET Framework 4.5.2,提示如圖8所示,

圖8

坑啊!需要.NET Framework 4.5.2,但是又不讓裝,又是矛盾,再一次讓人進退兩難,真是鬱悶呀。錯誤提示說可能系統中安裝了更高版本的.NET,打開控制面板卸載程式,一找沒找到,一想.NET組件可能是作為更新安裝的,通過搜索知道.NET Framework 4.6.1是KB3102467,點開已安裝更新,找到KB3102467,怒卸載之,然後安裝.NET Framework 4.5.2,在此說一下,在此處安裝不能使用教程中百度雲中的.NET Framework 4.5,需要去別的地方下載(鏈接:https://www.microsoft.com/zh-CN/download/details.aspx?id=42642)。最終在Windows  Server 2012上部署成功,如圖9所示

圖9

這就是我在阿裡雲Windows  Server 2008/12上部署Office Web Server 2013的經歷,可以說是微軟自己功能和更新有矛盾的地方,而阿裡雲伺服器的系統不支持用戶自定義鏡像,走了彎路,還好,最終以成功結尾。搞電腦經過曲折最終成功也是一件比較開心的事情。

借用某個電影中一句話:不經革命之痛苦,怎得革命之幸福!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 隱式intent 一、隱式意圖介紹 顯式意圖我們前面已經提到,形如: Intent intent = new Intent(); intent.setClass(this,Other.class); //此句表示顯式意圖,因為明確設置激活對象為Other類 startActivity(intent) ...
  • 許可權是執行特殊SQL語句的權利。資料庫管理員 (DBA) 是一個具有授予用戶訪問資料庫及其對象的能力的高級用戶。用戶需要系統許可權來訪問資料庫,需要對象許可權來操縱資料庫中對象的內容。用戶也可以將被授予的許可權給其它用戶或者角色,角色是相關許可權的命名分組。方案是對象的集合,例如,視圖和序列的集合。方案被數 ...
  • oracle存儲過程開發相關知識彙總:此篇主要介紹和存儲過程有密切關係的Oracle JOB的方方面面,包括有它的初始化許可權、初始化參數job_queue_processes、dbms_job系統包內部參數及存儲過程的詳解分析和調用範例來增刪改查JOB、JOB涉及的表和視圖的分析、JOB的失敗重試以... ...
  • 參考其他文章列舉存儲過程的優劣,據此分析目前智慧電站總項目下,還有那些地方的資料庫操作,適合使用存儲過程進行優化。 存儲過程是什麼? 儲存程式 (Stored Procedure),又可稱預儲程式或者存儲過程,是一種在資料庫中存儲複雜程式,以便外部程式調用的一種資料庫對象,它可以視為資料庫中的一種函 ...
  • 為了保持對Linux的熟悉度,MacBookPro一般放在公司,家裡(每次用這個詞是我覺得最糾結的時候,我現在有家嗎?)用的是普通筆記本裝了深度Linux。 之所以安裝深度,主要的原因應該是支持國產吧。 可能是從Windows延續過來的習慣吧,文件管理器一直是我使用頻率最高的軟體。但深度一直以來的迭 ...
  • 詳細的介紹了獨立硬碟冗餘陣列,並演示了Linux下的軟RAID的實現過程。 ...
  • 本教程根據慕課網<Django入門與實踐>編寫 基礎知識 什麼是django? Django是一個基於Python的高級Web開發框架, 特點:高效,快速,高度集成(不用自己弄底層),免費,開源 上網的流程 輸入URL→向目標url發送http請求→伺服器把頁面響應給瀏覽器(通過後臺編寫的代碼處理請 ...
  • 因為個人興趣愛好所致,最近在學習模擬電路方面的知識。在電容、電感串聯電路學習時費了很長時間,特此記錄一下學習心得,幫助自己總結也幫助同我一樣的初學者。在此特別感謝對我進行幫助的各位熱心網友:無敵小河馬、老洪電子、麻辣香鍋等朋友。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...