2013-05-31 276 views
0

如何发布/部署一个asp.net网站到现场服务器(如goDaddy服务器)? 我将所有文件都移到了没有数据访问层和业务层的远程服务器上。将dll移动到活动服务器上的bin文件夹。但是,当我尝试浏览网站时,会出现如下错误:asp.net网站发布/部署

无法加载文件或程序集“BusLayer”或其某个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。 异常详细信息:System.BadImageFormatException:无法加载文件或程序集“BusLayer”或其某个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

请帮我处理这些错误。我不擅长英语;也许我的问题有很多错误。预先感谢您的帮助。

+0

请详细指导我。 –

+0

你在使用类似DLL的外部文件吗? – PiLHA

+0

您在本地运行什么版本,以及您的服务器上有什么?它几乎看起来像你的错误信息是标记框架不匹配。 – Tim

回答

1

我假设总线层意味着业务层。我相信您的表示层对业务层有一些依赖性。现在,由于您没有将业务层推送到生产环境(远程服务器),因此它正在查找一个文件而没有找到它,因此也就是错误。

修复我想将是移动所有的文件到远程服务器,并尝试浏览文件不具有数据库的依赖(同样,假设你没有在生产数据库)

+0

我有服务器上创建的数据库。将所有文件移动到服务器,但仍然出现问题 –

0

“该组件是由比当前加载的运行时更新的运行时构建的,无法加载。“通常意味着你有一个.NET版本的问题。服务器上的BusLayer程序集是否在该网站的较新版本下编译?

此外,该应用程序是否在本地运行?如果是这样,发布您的本地BIN的所有内容。

我希望您在部署之前对您的网站进行备份。