Каким образом может возникнуть ошибка «Отсутствует DLL» при загрузке определенной веб-страницы?

Каким образом может возникнуть ошибка «Отсутствует 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», но мой компьютер интерпретировал localhost через XAMPP и пытался найти ресурсы на моем работающем локальном сервере, а не через удаленный сервер, что объясняет, почему ошибка была за пределами браузера.

решение2

Файл msvcp120.dllявляется частьюMicrosoft Visual C++ 2013 Runtime Redistributable. Поскольку вы создали свой плагин с помощью Visual Studio 2013, этот пакет является обязательным, если только вы не решили подключить его статически.

Я очень сомневаюсь, что ваш сервер Linux когда-либо запускает этот ваш плагин. Это же Windows DLL в конце концов.

Если вы хотите получить более подробную информацию о том, почему это происходит, вам сначала придется предоставить дополнительную информацию о вашем плагине и о том, как именно он используется/встраивается в веб-страницу.

Связанный контент