在我开始讨论我的问题之前有点免责声明:我不知道我在做什么。我对Windows服务器一无所知。我对ASP.NET一无所知,但我对IIS一无所知。我是一个Linux和PHP类型的人,但无论如何我已经参与了这个项目。
我的任务是将当前站点移动到新服务器。我正在使用Rackspace,我试图只生成旧服务器的映像并使用它构建新服务器。然而,旧的服务器是巨大的,新的服务器要小得多,所以它无法完成。我最后刚刚创建了一个新的Windows服务器,从旧服务器复制文件,在本地粘贴它们,然后复制它们并将它们移动到新服务器上。我觉得这是我第一次出错的地方。
然后我安装了IIS,创建了我的应用程序池,以及我的第一个站点,然后将我的新文件移到了它上面。我将它加载到我的服务器浏览器上并收到此错误:
它的内容如下:
Parser Error Message: Could not load file or assembly 'Telerik.Web.UI' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
我认为问题在于它无法添加组件"所有内容" (*)。我不明白这一点,所以我一直在阅读,我发现如果我想阅读导致我的错误的原因,我必须打开装配绑定日志。
但是,我不知道如何打开它。我做了一些研究,它说只是搜索" Fusion"你应该看起来像这样:
但是当我尝试时:
然后我回去尝试删除添加程序集=" *"我发现以下错误。
我认为有问题的NamespaceName对于项目是唯一的,因为该项目被称为" Kids in Motion",所以" InMotion"将是一个可接受的缩写。
但仍然是错误信息:
Compiler Error Message: BC32035: Attribute specifier is not a complete statement. Use a line continuation to apply the attribute to the following statement.
对我毫无意义。即使快速在线搜索错误也没有找到我理解的任何内容。
我不知道从哪里开始,因为我不知道我不确定这是一个巨大的问题还是一个小错误或什么。
如果有人能指出我正确的方向,我会非常感激。
谢谢!
答案 0 :(得分:1)
我不确定第二个错误,但第一个错误表示您使用的Telerik.Web.UI程序集不是针对正确的.NET框架构建的。
转到VS中的项目属性并查看它所针对的.NET版本(可能是从您的第一个屏幕截图判断为.NET 3.5)并将Telerik.Web.UI.dll引用替换为正确的。您可以从安装中的Bin35文件夹中获取它(对于.Net 3.5,对于.NET 4.0,您将需要来自bin40的程序集)。
尝试修复此问题,并确保您的应用程序池也针对相同的.NET版本(我相信3.5,显示为2.0.5)