我得到“ 解决”无法加载文件或程序集‘ADODB’或它的一个依赖。 访问被拒绝”“,发现这个链接 ,理应有解决方案,但它并没有区别,我-我仍然得到同样的错误。 我给了不仅在该链接(C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ Temporary ASP.NET Files文件)中提到的文件夹的完全访问用户,而且在我的虚拟目录,ADODB.dll所在( C:\ PlatypusCode \ platypi \ BIN)
我是不是找错了树? 我也给了没有拥有它,其他帐户完全访问权限,但也取得了不差异。 现在大家对ADODB.dll“安全”选项卡上已被授予完全访问权限,即:
Authenticated Users
SYSTEM
Administrators (...)
Users (...)
此外,ADODB.dll 是 2.8版本,这是预期,是所谓卸载的版本。
该ERR页有这样的警告:
“WRN:大会绑定日志记录被关闭要启用程序集绑定失败记录,设置注册表值!HKLM \ SOFTWARE \微软\融合EnableLog](DWORD)至1”,而是试图这样做没有显示出这样的可用设置:
全ERR页面被附加到这个职位的超好奇的底部。
UPDATE
难道这是问题吗? 在我的项目命名文件“DAL05.dll.refresh”它包含这一行(只):
..\..\Inetpub\wwwroot\customerreportingnet\bin\DAL05.dll
有没有我的机器上“customerreportingnet”。
该项目的虚拟目录为C:\ CSPortalCode \ csportal
这是否意味着,我需要改变该行的“DAL05.dll.refresh”这样的:
..\..\Inetpub\wwwroot\CSPortalCode\csportal\bin\DAL05.dll
?
不......是试图在做的结果没有什么区别...
更新2
因此,这里有我的解决方案和项目:
随着该项目强调,这里的属性:
所以,如果我理解正确此,“全路径”是IIS虚拟目录,其中(C:\ CSPortalCode \ csportal)确实是在硬盘驱动器上的解决方案代码:
...以及它是如何显示在IIS:
ADODB.dll是存在的,在虚拟文件夹,它是如预期一样的版本:
那么,为什么ADODB.dll没有被运行的网站时,发现了什么?
可能的“问题”:当我2单击“书”图标“ADODB.dll”的Solution Explorer中的左侧,则表明该.dll实际上是版本1(不是2.8.0.0):
???
话又说回来,错误消息说,“ 它的依赖......或者一个......”我怎么能知道的依赖关系是什么,并追查其中一个没有被发现(如果这是问题)?
更新3
这里有一个奇怪的事情:我在C删除ADODB.dll:\ CSPortalCode \ csportal \ BIN,试图再次运行项目(F5,选择要运行的最后一次成功构建),它不会抱怨没有找到缺少DLL ; 相反,它抱怨没有找到下一个参考。
那么是什么原因造成的? 为什么删除引用导致它不再被追捧?
更新4
我不明白的DLL,但路径的任何属性,所以我不知道我怎么可以设置“嵌入互操作类型”和“复制本地”达斯汀的建议。 这是我在Solution Explorer中选择了DLL看到:
不要紧,我是否打开它作为一个项目(从硬盘驱动器上的.sln文件)或网站(从IIS网站,为此,我必须在管理员模式下启动VS) - 在这两种情况下,这些DLL显示在“bin”文件夹仅具有一个属性(“全路径”),而不是作为具有多个属性的一个参考。 试图运行它具有完全相同的结果,太多; 所以在外观或行为不存在,如果打开它作为一个项目(打开从一个位置.sln文件)或打开它作为一个网站(从IIS对话框/虚拟目录下的所有源(除的.sln, 。用户和两个文件名为.suo)所在。
更新5
我在前面已经注意到,如果我从项目中删除ADODB.dll,运行时错误消息是“下一个DLL起来” - 这则表示无法加载一个,似乎不再关心ADODB.dll。
因此,作为一个实验,我改名的虚拟目录的bin文件夹中的所有.DLL文件以* .dllHide(“ADODB.dllHide”等)
但是,其结果是获得一个运行时犯错,“ 无法加载文件或程序集ADODB.dllHide'或它的一个依赖 ”
那么,为什么它甚至寻找一个文件,“.dllHide”的延伸? 难道它只是尝试加载bin文件夹中的一切吗? 我看到任何地方的项目告诉自己哪里找ADODB.dll没有路径信息,所以我不知道该怎么看待这个?
UPDATE 6
所以我删除了所有.dll bin文件夹,并再次尝试。 现在我得到这样的:
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Could not load file or assembly 'System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Source Error:
Line 64: <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Line 65: <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
Line 66: <add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Line 67: <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Line 68: <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Source File: C:\CSPortalCode\csportal\web.config Line: 66
66行被突出显示/指示为有问题的。 那么,为什么它能够增加前两个组件,而不是一个(System.Web.DataVisualization)?
更新7
因此,原来在web.config中问题的部分第一显然是加载几个组件无事,只有令人作呕一旦达到“System.Web.DataVisualization”:
<compilation debug="true" strict="false" explicit="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
</assemblies>
所以,/一,现在的问题是:在哪里其他引用/组件/被人发现的DLL? 如果我知道,我可能找到System.Web.DataVisualization的副本,并将其复制到那里...
更新8
注释掉参考“System.Web.DataVisualization”集会,我现在得到过去的配置/加载的东西,进入“真正的”代码:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: BC30002: Type 'SQLServer' is not defined.
Source Error:
Line 6: Public Class CMSDAO
Line 7: Public Function GetAccountContracts(ByVal memberNo As String, ByVal docYear As String) As DataSet
Line 8: Dim sqlDAL As New SQLServer()
Line 9: Dim dset As DataSet
Line 10: Dim dataConn As New SqlClient.SqlConnection(System.Configuration.ConfigurationManager.AppSettings("ConnectionString"))
Source File: C:\CSPortalCode\csportal\App_Code\CMSDAO.vb Line: 8
所以我的感觉有可能会出现一堆这些现在的; 但一旦我添加相应的.dll回bin文件夹(当我找出哪一个是对“SQLServer的”),将只是带我回到原来的问题,用“无法加载‘BLA’”的错误?
错误页面全文
在“/ CPSPortal”应用程序中的服务器错误。 无法加载文件或程序集“ADODB”或它的一个依赖。 访问被拒绝。 说明:在当前Web请求的执行过程中发生未处理的异常。 请检查堆栈跟踪有关该错误它起源于代码的详细信息和。 异常详细信息:System.IO.FileLoadException:未能加载文件或程序集“ADODB”或它的一个依赖。 访问被拒绝。 源错误:在当前web请求的执行期间生成了未处理的异常。 有关异常原因和发生位置的信息可以使用异常堆栈跟踪下面来识别。 程序集加载跟踪:下列信息有助于确定程序集“ADODB”无法加载。 警告:程序集绑定日志记录被关闭。 要启用程序集绑定失败日志记录,注册表值!HKLM \ SOFTWARE \微软\融合EnableLog](DWORD)设置为1.注意:有一些与程序集绑定失败日志记录关联的性能损失。 要关闭此功能,请移除注册表值[HKLM \软件\微软\融合!EnableLog。 堆栈跟踪:[FileLoadException:未能加载文件或程序集ADODB'或它的一个依赖。 访问被拒绝] [FileLoadException:未能加载文件或程序集“ADODB,版本= 2.8.0.0,文化=中性公钥=空”或它的一个依赖。 访问被拒绝。] System.Reflection.Assembly._nLoad(的AssemblyName文件名,字符串的代码库,证据assemblySecurity,大会locationHint,StackCrawlMark&stackMark,布尔throwOnFileNotFound,布尔forIntrospection)+0 System.Reflection.Assembly.InternalLoad(的AssemblyName assemblyRef,证据assemblySecurity, StackCrawlMark&stackMark,布尔forIntrospection)416 System.Reflection.Assembly.InternalLoad(字符串assemblyString,证据assemblySecurity,StackCrawlMark&stackMark,布尔forIntrospection)166 System.Reflection.Assembly.Load(字符串assemblyString)35 System.Web.Configuration.CompilationSection .LoadAssemblyHelper(字符串的AssemblyName,布尔starDirective)190 [ConfigurationErrorsException:未能加载文件或程序集ADODB,版本= 2.8.0.0,文化=中性公钥=空'或它的一个依赖。 访问被拒绝。] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串的AssemblyName,布尔starDirective)11327096 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()388 System.Web.Configuration.CompilationSection.LoadAssembly(集信息AI)+ 232 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal()48个System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)210 System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath用configPath,布尔supportLocalization,字符串outputAssemblyName)+ 76 System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir,CodeDirectoryType dirType,字符串的AssemblyName,StringSet excludedSubdirectories,布尔isDirectoryAllowed)11316274 System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir,CodeDirectoryType dirType,字符串的AssemblyName,StringSet excludedSubdirectories) +185 System.Web.C ompilation.BuildManager.EnsureTopLevelFilesCompiled()551 [HttpException(0X80004005):无法加载文件或程序集ADODB,版本= 2.8.0.0,文化=中性公钥=空'或它的一个依赖。 访问被拒绝。] System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()+76 System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()1012 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager的AppManager,IApplicationHost APPHOST,IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters)1025 [HttpException(0X80004005):无法加载文件或程序集ADODB,版本= 2.8.0.0,文化=中性公钥=空'或它的一个依赖。 访问被拒绝] System.Web.HttpRuntime.FirstRequestInit(HttpContext的背景下)11421094 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext的背景下)+88 System.Web.HttpRuntime.ProcessRequestInternal(WR的HttpWorkerRequest)11294584版本信息:微软.NET Framework版本:2.0.50727.5485; ASP.NET版本:2.0.50727.5491
不要紧,该版本有所不同,即便但幅度不大,.NET Framework和ASP.NET之间(0.006)?
凡对存储在ASP.NET项目中引用的路径? 也许它被设置到错误的地方...