私はウェブサイトを構築しており、変換プラグインを使用しています。ローカルホストで依存関係をテストしたので、変換は完璧に機能しましたが、それをサーバーに移動してインストールし、依存関係のない別のコンピューターからページにアクセスすると、次のエラーが発生します。
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 ページでどのように使用/埋め込まれているかを正確に提供する必要があります。