鵬驥pgWeb 網站建構與佈署說明
pgWeb 網站建構與佈署說明
建置與佈署
1. 使用 VisualStudio 2010 建置網站,並發佈網站(預設發佈位置為檔案系統的目錄
D:\Temp\pgWeb 之下)
2. 開啟 IIS 並在應用程式集區(Application Pool)樹狀表中按滑鼠右鍵,選擇新增應用程式集區

3. 在新增應用程式集區中建立一個新的 Application Pool 供 pgWeb 使用,.Net Framework 版
本需選擇v4.0,Managed管線模式為整合式。

4. 建立完成後請點選剛剛建立好的應用程式集區,按下滑鼠右鍵在快顯功能表中選擇進階設定
,如下圖所示:

5. 在進階設定內選擇 "啟用32位元應用程式"並將此設定為 True,如下圖所示(設定此參數用
於相容 JET OLEDB 32 位元的 ODBC Driver),.Net Framework 版本需選擇v4.0,Managed
管線模式為整合式。

6. 接下來在站台的樹狀表中按下滑鼠右鍵,並選擇新增站台,替 pgWeb 建立一個新的站台設
定,如下圖所示:

7. 建立新站台並將剛剛建立的應用程式集區選擇進來(點擊選取按鈕即可選擇剛剛建立完成的
應用程式集區),再將發佈成功的檔案資料夾設定完成後,即站台就建立完成,請先使用瀏
覽器測試是否已經正確配置並運作

8. 網站建立完成後,請至 pgWeb 網站的實體目錄下,目錄下有一個 ViewState 資料夾,請將
此資料夾下的 IIS_USER 使用者開啟檔案建立與附加/寫入的權限
9. 請確認是否在伺服器上已經安裝好 Microsoft Office 軟體,因為 pbWeb 需要使用到特別的
ODBC Driver 對 Excel 作 JET.OLEDB 查詢動作,所以必須依附 Office 才能使網頁部分功
能正常運作
10. 請確認資料庫在 web.config 配置檔內的連結與密碼是否正確,即可運行此網站
問題與狀況排除
1. 資料庫字元定序問題,因為作業系統為 Windows Server 2008 英文版,再安裝 Microsoft
SQL Server 時,預設資料庫字元定序是使用 "SQL_Latin1_General_CP1_CI_AS",而經
由匯入的資料庫字元定序為"Chinese_Taiwan_Stroke_CI_AS",導致使用運算符 = 時產生
了排序方式不同而導致的錯誤行為,目前修補的方式並不是解決方案,請使用以下兩種解決
方案其中一種作為狀況排除:
將作業系統安裝為繁體中文版,以便相容本來就是繁體中文定序的資料庫系統,其
建立的暫存資料表定序預設也是繁體中文定序。
將資料庫定序強制轉換為英文字元定序,如有中文或是其他語系之文字皆宣告
NVarchar 格式來儲存
2. Http Error 500.23-Internal Server Error
錯誤畫面如下:

解決方法:以系統管理員權限執行命令提示字元,再如下圖所示,檔案路徑請參考錯誤畫面
粗體字

Windows 2012 Server 無法使用命令提示字元轉移區段設定,應用程式集區須設為
傳統(Classic)。

3. Http Error 500.21-Internal Server Error
錯誤畫面如下:

解決步驟如下:
i. 安裝Microsoft .NET Framework Repair Tool ,下載網址
:http://support.microsoft.com/kb/2698555.
ii. 確認iis應用程式集區的設定,請參考上面的設定
iii. 如果還是開不起來,表示安裝時受到環境的設定影響,請把PGWeb佈署檔案
再複製一次,請注意web.config檔案也要覆蓋掉,再修改資料庫的設定即可,這
個時候會觸發Http Error 500.23-Internal Server Error的錯誤,依解決方法處理
即可
HTTP 錯誤 500.21 - Internal Server Error
處理常式 "PageHandlerFactory-Integrated" 的模組清單中有錯誤的模組
"ManagedPipelineHandler"
模組 IIS Web Core
通知 ExecuteRequestHandler
處理常式 PageHandlerFactory-Integrated
錯誤碼 0x8007000d
可能原因
使用 Managed 處理常式,卻未安裝 ASP.NET,或安裝不完整。
處理常式模組清單的設定中有拼字錯誤。
解決方式
重新安裝註冊FrameWork 版本4.0.30319。
安裝步驟(windows 7)
開啟命令提示字元(點滑鼠右鍵)以系統管理員身份執行
輸入%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
留言