Я создаю веб-сайт и работаю с плагином конвертации. Конвертация работает отлично, так как я протестировал зависимости на локальном хосте, но когда я перенес его на свой сервер, установил его и зашел на страницу с другого компьютера без этих зависимостей, я получил эту ошибку:
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 в конце концов.
Если вы хотите получить более подробную информацию о том, почему это происходит, вам сначала придется предоставить дополнительную информацию о вашем плагине и о том, как именно он используется/встраивается в веб-страницу.