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

时间:2015-08-07 20:26:07

标签: asp.net vb.net migration devexpress undefined-reference

我无法将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)。

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

由于

1 个答案:

答案 0 :(得分:0)

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

请注意,如果您在Windows Server 2012中运行,安装.Net 3.5实际上很棘手。谷歌如果你需要怎么做。

接下来检查是否所有引用的dll都在Bin文件夹中。

你能写下你得到的错误信息吗?如果它没有任何额外信息,可能服务器的事件查看器(在Windows日志/应用程序下)有更详细的描述。