将Web应用程序部署到开发服务器时,为什么会出现配置错误?

时间:2014-07-22 23:48:59

标签: c# .net web-applications nuget reference-library

将NuGet从版本1升级到版本2,安装第三方代码库并使用此库编写一小段代码后,我的ASP.NET应用程序在我的本地开发环境中工作。但是当我像往常一样将它部署到开发服务器时,它给了我以下错误。似乎我的汇编文件被转移了,因为bin文件夹中有比以前更多的东西(旧的汇编文件和新的第三方文件)。关于此配置错误有很多问题,但我找不到帮助我解决特定问题的错误。

' / tr'中的服务器错误应用

配置错误

描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

分析器错误消息:无法加载文件或程序集' Microsoft.ReportViewer.WebForms,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。系统找不到指定的文件。

来源错误:

Line 51:     <compilation debug="true" targetFramework="4.0">
Line 52:       <assemblies>
Line 53:         <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 54:         <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 55:         <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

源文件:G:\ inetpub \ trapcount \ tr \ web.config行:53

程序集加载跟踪:以下信息有助于确定程序集Microsoft.ReportViewer.WebForms,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a&#39;无法加载。

警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18067

2 个答案:

答案 0 :(得分:0)

Microsoft.ReportViewer.WebForms.dll位于部署根目录中的Assemblies文件夹中。需要将其移动到包含其余汇编文件的bin文件夹。

答案 1 :(得分:0)

安装以下文件以避免错误。

  • ReportViewer.exe
  • ReportViewer.msi
  • vcredist_x64.exe