0%

20230211 在 Windows 2019 IIS 申請 https 並建立 Line 的 Webhook

在 Windows 2019 IIS 申請 https 並建立 Line 的 Webhook

安裝過程

初始參考步驟

  • 如果是使用 Vultr,可以在最初安裝完 Windows 2019 ,最乾淨的環境時,先建立一個 SnapShot,日後隨時可 Restore,很方便
  • 如果還沒有建立 SFTP,建議參考 在 Windows 2019 安裝 SFTP Server,之後就可使用 WinSCP 傳輸檔案至 Server 上,速度會快很多

設定 IIS 站台

  • 先將自己的網域對應到 Server IP
    如果是使用 GoDaddy,圖示如下
    dns01
    dns02

  • 開啟 IIS 管理員,新增站台 www.DOMAIN_NAME.com

  • 設定執行身分帳密 (含集區及實體資料夾權限)

申請 https 所需要的憑證 (必需要先擁有/購買自己的網域)

建立 LineBot Webhook 專案 並安裝 Asp.Net Core Web 部署相關的程式

發布 LineBot Webhook 專案至 IIS 上

  • 將專案發布至本地資料夾,語法如下
    1
    dotnet publish -c Release -o ./bin/Publish
  • 複製資料夾內容至 Server 上的實體路徑
  • LINE Developers 建立 channel ,設定 Webhook URL (即上述設定好的 https://www.DOMAIN_NAME.com/route路徑)
  • 到 line 測試,確認部署成功
    https03

其他備註

發布語法教學網站

使用 Visual Studio Code 將 ASP.NET Core 應用程式發佈至 Azure

IIS 路徑截圖

https04
https05

LinePay 串接教學文章 (未來想實作的功能)

.NET 6 C# 與 Line Services API 開發 - Line Pay 串接 (一)

line 傳送給 webhook 的實際 json 內容格式範例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"destination": "X9f534b49da7095b6158x8c6c3e9682bf",
"events": [{
"type": "message",
"message": {
"type": "text",
"id": "17610853118116",
"text": "Hello"
},
"webhookEventId": "01GRS2MMMAP8X2MYVD90PD75V4",
"deliveryContext": {
"isRedelivery": false
},
"timestamp": 1675878879375,
"source": {
"type": "user",
"userId": "X69380fb9b7d56d1d759456b11fc62xx3"
},
"replyToken": "372b65a630bf46df99b3625c90c18859",
"mode": "active"
}
]
}

補充

在我的空閒時間裡,我會不斷開發高效率、易用的小工具,讓使用者能夠享受到更好的體驗。
如果您有任何特定的服務需求,或是想要委託我開發獨一無二的程式、其他形式的合作,
歡迎透過電子郵件 E-Mail 與我聯繫。我會竭盡所能地為您提供最佳的服務。