2019年4月22日 星期一

Web API 發佈與 HTTP Error 500.19 問題處理

Local 測試完畢後,接下來就要發佈到 Server 上。
專按按右鍵,選擇 Publish,選擇其中的 IIS, FTP, etc



因為是內部網路,資料夾也已經分享,所以這邊選擇走 File System
Target location 填入正確的路徑。(確保本機帳號俱備該目錄 Read/Write 權限)


選擇發佈 Realease


發佈完成後,擋案會全部上傳至主機目錄內。


IIS 新增站台或應用程式的步驟這裡跳過,請記得於 IIS 中加入此目錄。

執行 Server 上的 WebAPI 時遇到了 HTTP Error 500.19 (Error Code 0x80070005) 畫面如下

Google 發現這篇文章:
https://forums.asp.net/t/2099551.aspx?HTTP+Error+500+19+Internal+Server+Error+Error+Code+0x80070005+

大意為 IIS 無法存取該目錄 (的 config 文件) ,依照下列步驟將 IIS 預設的 User 加入即可。(即 IIS_IUSRS)


注意以下步驟要按檢查名稱,並且至少要輔予帳號 Read 權限。


此時再測試 Servr 上的 WebAPI 應可正常運作。


也可使用 Postman 進行測試。