BarTender Print Portal 錯誤 500.0:呼叫 ISAPI 篩選器「xxx」上的 xx 失敗
症狀
當嘗試載入 BarTender Print Portal(BPP)時,會出現 Error 500.0,並指向以下的 dll 檔案:
適用環境
-
BarTender Print Portal
-
BarTender 2019 及以上版本
解決方法
這其實不是 BarTender 的錯誤,而是 IIS 的設定問題。當有網頁載入請求時,IIS 會循環檢查一份 ISAPI 篩選器清單,這基本上是一份 dll 檔案的清單。IIS 會嘗試載入這些清單上的 dll 檔案,直到找到所需的為止。
這個問題通常是因為其中一個篩選器是 64 位元作業系統上的 32 位元 DLL 檔案所造成。由於 BarTender 在執行 BPP 時必須與作業系統的位元數相符,因此會產生位元數衝突。
請依照以下步驟找出可能的衝突:
- 開啟 IIS 管理員
- 展開網站,然後點選 BPP 所在的網站。預設為「Default Web Site」
- 點選 ISAPI 篩選器(位於 IIS 區段)
- 尋找與瀏覽器訊息相符的篩選器位址
BPP 只會使用兩個 ASP.Net 篩選器,這兩個都不會導致 ISAPI 篩選器錯誤。
如果無法移除有問題的篩選器(因為 IIS 上的其他網站需要它們),建議將 BPP 移到獨立的網站。IIS 支援同時架設多個網站。
這裡的兩個網站可以分別設定不同的 IP 位址、主機名稱或連接埠。我們不會針對這些設定提供建議,因為這超出我們的建議範圍。
重要提醒:在啟動新的 BPP 前,請先檢查新網站的 ISAPI 篩選器。IIS 會複製「Default Web Site」的預設設定,因此有問題的篩選器可能也會被帶過來。
其他資源
如需更多資訊,請參考 Microsoft 的ISAPI 篩選器總覽。
僅供內部參考
如何在 IIS 上執行多個網站 - 非官方的 IIS 多網站架設教學。