【发布时间】:2014-06-11 16:24:08
【问题描述】:
与许多其他人一样,我在部署 ASP.Net MVC 应用程序时收到以下错误:
无法加载 V8 接口程序集;验证您的应用程序是否安装了以下文件:ClearScriptV8-32.dll、ClearScriptV8-64.dll、v8-ia32.dll、v8-x64.dll
安装 Clearscript 是为了减少动态转换页面请求的文件。
我已经在 ISS Express 和 ISS 本地测试了我的应用程序,没有任何问题。
正如此处http://clearscript3.rssing.com/chan-14849437/all_p12.html 所建议的那样,我还将缺少的代码库作为资源包含在我的项目中。
ClearScriptV8-32.dll、ClearScriptV8-64.dll、v8-ia32.dll、v8-x64.dll 都包含在 bin 文件夹中的 ClearScript.V8 文件夹中。删除此文件夹并不能解决问题。
无计可施。任何帮助表示赞赏。
【问题讨论】:
-
可能值得使用 NuGet 包:nuget.org/packages/ClearScript.V8
-
感谢您的建议,但没有任何区别。我对项目进行了建议的更改 - 删除包创建的构建步骤并将二进制文件添加到内容文件夹 - 没有任何运气。相反,出现了一个不同的错误,说它正在为错误的平台加载程序集(不匹配)。
-
确保这些 DLL 不在您的 bin 目录中的任何位置。将它们放在应用程序的根目录中并将它们设置为“请勿复制”。如果您已经这样做了,并且您的应用程序可以在您的开发 PC 上运行,但在部署时失败,则问题可能出在权限上;检查部署应用程序池的身份。
-
感谢您的建议,但即使在部署时在本地一切正常,但仍会出现问题。我无法检查身份,因为目标主机是共享的廉价品种之一。在上传和删除对 bundletransformer/clearscript 的所有引用之前,我已经在本地转换了较少的文件。
-
在网站上使用 Web 部署后,我遇到了同样的问题。使用 v8 引擎进行
.less编译。它似乎在错误的文件夹中查找:不在/bin/ClearScript.V8/
标签: asp.net-mvc-4 iis deployment shared-hosting clearscript