ASP 服务器迁移后未定义 DevExpress 库

ASP DevExpress libraries undefined after server migration

我在将 ASP Web 应用程序的 DevExpress 元素从一台服务器迁移到另一台服务器时遇到问题。我基本上将文件和数据库复制到一个新的服务器位置,并对 web.config 文件进行了一些调整以使其连接到新数据库。这让大部分网站正常工作并正确提取数据,但 DevExpress 部分出现未定义。

据我所知,web.config 文件和相应页面中的引用是正确的,并且 dll 文件本身列在 bin 目录中,所以我很困惑为什么它们不工作。

Web.config样本

<compilation debug="true" strict="false" explicit="true">
   <assemblies>
    ...
    <add assembly="DevExpress.Web.ASPxGridView.v10.1, Version=10.1.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
    <add assembly="DevExpress.Web.v10.1, Version=10.1.6.0, Culture=neutral, PublicKeyToken=B88D1754D700E49A" />
    ... and so on

Dashboard.aspx样本

...at top of page...
<%@ Register Assembly="DevExpress.Web.ASPxGridView.v10.1, Version=10.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxGridView" tagprefix="dx" %>

这是一个继承的项目,所以我没有尝试重建应用程序以防我的机器将我的设置导入项目(例如:它是在 VS 2008 中制作的,我是 运行 VS社区 2015).

进行这样的转移是否有任何我不知道或其他人遇到过此问题的怪癖?任何帮助将不胜感激。

谢谢

首先想到的是 DevExpress 10.1 版是一个非常旧的版本,于 2010 年 8 月发布。它不支持 .Net 4,因此您需要确保 IIS 的应用程序池 运行 此 Web 应用程序是 .NET CLR 2.0 版。

请注意,如果您在 Windows Server 2012 中 运行,安装 .Net 3.5 实际上很棘手。 Google如果需要,如何操作。

下一步当然是检查所有引用的 dll 是否都在 Bin 文件夹中。

你能写下你收到的错误消息吗?如果没有任何额外的信息,也许服务器的事件查看器(在windows logs/applications下)有更详细的描述。