以為是 App Pool 的鍋,結果 IUSR 被 Windows 偷走了
上週為了讓同事拉一份檔案,我在測試機上把 IIS 專案資料夾開了個進階共用。東西傳完後我把共用關掉,繼續回頭改別的東西。 十分鐘後測試站同事回訊息:整個網站 HTTP 401,連 /favicon.ico 都打不開。 我第一個念頭是「我剛剛根本沒動 web.config 啊?」然後花了半小時繞遠路——這篇就是想分享這個坑,因為症狀跟原因之間的距離遠到不合理。 症狀 瀏覽器吃到 401 Unauthorized 連 CSS、圖片這類靜態檔都 401 IIS 沒有動過站點設定 專案程式碼沒動過 App Pool 跑得好好的,沒當機、沒停 重啟 IIS 沒用 翻開 IIS 記錄(C:\inetpub\logs\LogFiles\W3SVC...),關鍵那行: 12sc-status: 401sc-substatus: 3 401.3 的官方說明是 「Access is denied due to an ACL set on the requested resource」——翻譯:這不是 IIS 驗證設定的問題,是 NTFS 層級擋下來的。 我第一個走錯的方向本能反應是去翻 App...
打開 APEX 就藍屏重啟?用 PowerShell 事件日誌 10 分鐘找出元兇
按下 APEX 啟動鍵。讀取畫面跑完。然後——藍屏,重啟。 再試一次。還是藍屏。 這個問題困擾我好一陣子了。頻率不固定,有時候連開三場沒事,有時候進遊戲讀完畫面就炸。因為不是每次都觸發,排查起來格外惱人——你沒辦法穩定重現,就很難判斷到底是哪裡出問題。 我走過的彎路我一開始懷疑是熱當。APEX 吃資源本來就兇,我的 GPU 溫度跑到八九十度是常態,藍屏的時間點又剛好在遊戲載入高峰,看起來太像過熱了。 所以我先更新了顯示卡驅動。沒用。 接著我把 APEX 的相關路徑全部加進火絨的安全區,怕是防毒軟體跟 EasyAntiCheat 打架。也沒用。 問題就這樣斷斷續續,每隔幾天炸一次,炸完重開又能玩,讓人很難下定決心認真查。直到某天連續藍屏兩次,我受不了了,想到一件事——AI 現在不是很會讀 log 嗎?不如直接把事件日誌丟給它看。 這個決定救了我大概一整個晚上的時間。 BSOD 0x0000001a 是什麼MEMORY_MANAGEMENT。聽起來嚇人,實際上這個停止碼涵蓋範圍很廣,代表 Windows...
Windows 上安裝 Google Workspace CLI 完整踩坑紀錄
Google 最近開源了一個統一的命令列工具 gws,可以用一支 CLI 操作 Drive、Gmail、Calendar、Sheets 等所有 Google Workspace 服務。更吸引我的是它能當 MCP 伺服器跑,讓 AI agent 直接操作 Google Workspace API。 我在 Windows 上裝它,結果踩了三個坑,花了不少時間才搞定。紀錄一下。 gws 是什麼gws 用 Rust 寫的,最特別的地方是它的命令不是寫死的——而是從 Google Discovery Service 動態建構。Google 新增 API 端點時,gws 自動就能用,不需要更新軟體。 目前支援的服務: Drive — 檔案管理 Spreadsheets — 試算表 Gmail — 郵件讀寫 Calendar — 行事曆 Documents — 文件 Presentations — 簡報 Tasks — 待辦事項 所有回應都是 JSON 格式,很適合寫腳本或讓 AI agent 呼叫。 安裝:npm 裝不起來官方文件說用 npm 裝: 1npm install -g...
Windows遠端桌面連線重置帳密教學
Windows遠端桌面連線重置帳密教學在使用Windows遠端桌面連線(Remote Desktop Connection, RDP)時,有時候可能會遇到因為多次輸入錯誤帳號密碼,導致系統暫時鎖定無法重新輸入的情況。本文將教你如何快速解決這個問題,並提供一些預防措施。 問題說明當我們在進行遠端桌面連線時,如果連續輸入錯誤的帳號密碼,Windows會出現以下錯誤訊息: 1無法使用這個認證登入到遠端電腦。請確認你的認證是有效的,然後再試一次。如果問題持續發生,請連絡系統管理員。 這是Windows的安全機制,為了防止惡意程式暴力破解密碼而設計的保護措施。 解決方法方法一:使用圖形介面清除認證 按下 Windows鍵 + R 輸入 control keymgr.dll 在開啟的「已儲存的使用者名稱和密碼」視窗中 找到並刪除相關的遠端連線認證 關閉視窗 重新開啟遠端桌面連線程式 方法二:使用命令列清除認證如果你比較習慣使用命令列介面,可以: 以系統管理員身分開啟命令提示字元 執行以下指令查看已儲存的認證: 1cmdkey /list 執行以下指令刪除特定認證: 1cmdkey...
