IronPDFのlibcef.dllエラーを解決する
次のエラーメッセージが表示されていますか?
- Chromeアセンブリの1つ(libcef.dll)の読み込みエラー
- Chrome展開失敗(libcef.dllの読み込み中にエラー発生)(203)
これは、System.DrawingがWindows Nano ServerとWindows Server Core (.NET6)に含まれていないためです。
Windows用の公式.NETイメージはNano Serverをベースにしています。
この問題を回避するには、次のいずれかをお勧めします:
- プロジェクトを
自己完結型(self-contained)としてビルド&デプロイする。 このオプションの詳細はこちらをクリック - Linuxベースのコンテナイメージに切り替えるには、
.csprojファイルで以下のプロパティを変更します:
<!-- Change the default OS for Docker to Linux to use Linux-based images -->
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS><!-- Change the default OS for Docker to Linux to use Linux-based images -->
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>その後、次のシェルコマンドを使用してLinux依存関係を追加できます:
# Update package lists and install necessary libraries for IronPDF on Linux
RUN apt update \
&& apt install -y libgdiplus libxkbcommon-x11-0 libc6 libc6-dev libgtk2.0-0 libnss3 \
libatk-bridge2.0-0 libx11-xcb1 libxcb-dri3-0 libdrm-common libgbm1 libasound2 \
libxrender1 libfontconfig1 libxshmfence1# Update package lists and install necessary libraries for IronPDF on Linux
RUN apt update \
&& apt install -y libgdiplus libxkbcommon-x11-0 libc6 libc6-dev libgtk2.0-0 libnss3 \
libatk-bridge2.0-0 libx11-xcb1 libxcb-dri3-0 libdrm-common libgbm1 libasound2 \
libxrender1 libfontconfig1 libxshmfence1(上記の依存関係は Debian 11 用ですが、Ubuntu、CentOS、Amazon Linux などの具体的な依存関係については、こちらで確認できます)






