特定の Web ページが読み込まれるときに、「dll が見つかりません」というエラーがスローされるのはなぜですか?

特定の Web ページが読み込まれるときに、「dll が見つかりません」というエラーがスローされるのはなぜですか?

私はウェブサイトを構築しており、変換プラグインを使用しています。ローカルホストで依存関係をテストしたので、変換は完璧に機能しましたが、それをサーバーに移動してインストールし、依存関係のない別のコンピューターからページにアクセスすると、次のエラーが発生します。

The program can't start because MSVCP120.dll is missing from your computer.
Try reinstalling the program to fix this problem.

問題を解決する方法はわかっていますが、Linux サーバーにインストールされた変換プラグインが、サンドボックス化されたブラウザーで失敗するだけでなく、Windows マシンでシステム エラー ポップアップとしてこのエラーをスローできた理由が知りたいです。

繰り返しになりますが、www.example.com/page にアクセスすると、ロード時に Windows システムでこの例外がスローされます。

答え1

問題が見つかりました。サーバーは「localhost」を参照していましたが、私のコンピューターは XAMPP を通じて localhost を解釈し、リモート サーバーではなく実行中のローカル サーバー上のリソースを見つけようとしていました。これが、エラーがブラウザーの外部に発生した理由です。

答え2

このmsvcp120.dllファイルは、Microsoft Visual C++ 2013 ランタイム再頒布可能パッケージVisual Studio 2013 を使用してプラグインを作成したため、静的にリンクすることを選択しない限り、このパッケージは必須です。

Linux サーバーがあなたのプラグインを実行しているとは到底考えられません。結局のところ、それは Windows DLL なのです。

なぜこのようなことが起こるのか、さらに詳しく知りたい場合は、まず、そのプラグインについての追加情報と、それが Web ページでどのように使用/埋め込まれているかを正確に提供する必要があります。

関連情報