發表文章

目前顯示的是有「PM日常」標籤的文章

[實戰筆記] 關於 .net core MVC 架構在windows 上的部署

[實戰筆記] 身為一位專業的 IT 人員,我們時常會有部署程式的需求。 這時你可能嘗試按照已知的步驟部署了,但是 on 起來網頁就是死在那給你看。 這時你可能就需要這本實戰筆記了... 參考筆記並不可恥,可恥的是交付成果無法交付。 | 部署 --------------------------------------------------------------------------------------- 通常以一個 MVC 架構的應用程式來說,部署可以分成以下幾個部分: 應用程式發行 以 .net Core 來説,記得選對版本。並建議選擇 ”獨立式“以降低與framework 的相依性。 環境建置 防火牆設定 ,請注意你預計使用的 port 是否已打開防火牆。若沒有打開,不論你自己在 Server 上 run 的多順利,外部怎麼連都會連不上的。 資料庫設定 ,如果你的應用程式有使用到資料庫,請務必注意應用程式中所使用的 登入角色是否在資料庫設定中存在並權限是否足夠 。 若你的程式有串接 API ,請務必注意是否該主機位置連接的上提供Service 的 API Server。 (尤其是 API Server 在內網,而 product 環境又在不同網段,我們往往會容易忽略它造成永無止盡的鬼打牆) 部署到 IIS 啟動 IIS 服務 指定 port 號與資料夾位置 設定資料夾與存取權限,設定 IIS_IUSRS 角色並賦予 fully control 權限。 網站上線 | 除錯 --------------------------------------------------------------------------------------- An error occurred while starting the application. It's seem something bad happened while application running. 以上步驟若都檢查過都無誤,但網站還是出現上述問題或根本連不上線。 那這時你可能需要 log 來輔助你查找網站問題了。 Step 1: 到你的 發行資料夾中 查找 web.confg ...

[實戰筆記] Deploy a .NET Core program to IIS on Windows Server 2012

[實戰筆記] 身為一位專業的 IT 人員,我們時常會有部署程式的需求。 這時你可能嘗試按照已知的步驟部署了,但是 on 起來網頁就是死在那給你看。 這時你可能就需要這本實戰筆記了... 參考筆記並不可恥,可恥的是交付成果無法交付。 | 前言 --------------------------------------------------------------------------------------- 部署的流程從發行設定、 Windows Server 設定 到 IIS 建置網站,甚至如果你有使用到 Database 的話,每一步都至關重要。 | 重點 --------------------------------------------------------------------------------------- 若你發生 0x80070005 / 502.5 - Processes Failure when application is run 你可能會對這篇文章感到興趣,很快地瀏覽重點: 0x80070005 是權限問題, IIS 建置網站時沒有設置足夠的權限,你可能需要對資料夾新增一個 IIS_IUSRS 的存取角色。設定方式如下: 選擇存放欲部署網頁的資料夾 > 右鍵內容(Properties) > 安全(Security)> 在欲變更權限請選擇編輯(To change permissions, click Edit)這邊選擇編輯,新增(Add)一個 IIS_IUSRS 的角色,然後給予 Full control 的權限即可。 502.5 — Processes Failure when application is run 是代表你的程式無法正確運行,發生了非常糟糕的錯誤;例如:無法與 Database 建立連線。 此時請檢查資料庫設定(SQL SERVER CONFIG MANAGER)和 WINDOWS防火牆設定。詳細資訊可以參考下列文章: [實戰筆記] Deploy a .NET Core program to IIS on Windows Server 2012 --- MS SQL Server Configuration ...