LibSass.x64 не найден на виртуальной машине Azure (виртуальная коммерция)
Я новичок в разработке ASP.NET, и мне удалось развернуть VirtoCommerce на IIS моей локальной машины (windows 8.1), следуя документации на http://docs.virtocommerce.com/display/vc2devguide/Deploy+web+applications+to+dedicated+server.
Когда я попытался развернуть его на виртуальной машине Azure под управлением Windows Server 2012, я получил следующую ошибку при попытке запустить страницу веб-интерфейса. Упомянутая ниже dll определенно находится в папке /bin магазина.
Ошибка сервера в приложении '/' Не удалось загрузить файл или сборку 'LibSass.x64' или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.**
Я перешел по ссылке " Не удалось загрузить файл или сборку" LibSass.x64 "или одну из ее зависимостей в VirtoCommerce, но не нашел удачи. Что я пропустил в этом развертывании? Любая помощь очень ценится, спасибо.
2 ответа
Вы используете 64, но компьютер и IIS Application Pool как 64-разрядный? Если нет, обязательно зайдите в IIS и настройте параметры пула для запуска как 64-битного процесса. Более простой подход состоит в том, чтобы следовать руководству здесь: http://docs.virtocommerce.com/display/vc2devguide/Deploy+from+GitHub+to+Microsoft+Cloud+Azure которое настроит Virto Commerce как веб-сайт в IIS со всеми правильная конфигурация для IIS. Затем вы можете обновить его вручную, просто загрузив сайт через FTP, если хотите. Вы также можете клонировать репозиторий на GitHub, и ваш сайт Azure будет автоматически обновляться при каждой регистрации.
Мне удалось воспроизвести эту ошибку на чистом Windows Server 2012 Standard. Оказалось, что Libsass.Net требует распространяемых пакетов Visual C++ для Visual Studio 2013. После установки vcredist_x64.exe ошибка исчезла.