"Не удалось загрузить файл или сборку 'X.dll' или одну из ее зависимостей. Указанный модуль не найден."- на хост-сервере - PullRequest
1 голос
/ 19 сентября 2011

X.dll - это мой C ++ / CLI dll, размещенный в папке bin сайта. Он работает нормально на локальной машине, и первоначально он работал нормально на сервере. Но я изменил учетные записи хостинга, и вдруг я получил эту ошибку. Должен ли я как-то ссылаться на эту сборку в web.config? Я слышал, что есть такие проблемы с неуправляемыми dll, но рассматриваемая сборка управляется. Полное сообщение:

Не удалось загрузить файл или сборку 'X.dll' или одну из ее зависимостей. Указанный модуль не может быть найден. в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) в System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () в System.Web.Configuration.Chilation. BuildManager.GetReferencedAssemblies (CompilationSection compConfig) при System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies () в System.Web.Compilation.BuildManager.CallPreStartInitMethods () в System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager AppManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory , HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) Не удалось загрузить файл или сборку «X.dll» или одну из ее зависимостей. Указанный модуль не может быть найден. в System.Reflection.RuntimeAssembly._nLoad (имя_файла_сборки, кодовая база_строки, сборка доказательств, безопасность_среды выполнения, расположениеHint, StackCrawlMark & ​​stackMark, логическое значение throwOnFileNotFound, логический forIntrospection, логический файл Узел_оценки. , RuntimeAssembly locationHint, StackCrawlMark & ​​stackMark, булева throwOnFileNotFound, булева forIntrospection, булевы suppressSecurityChecks) при System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark & ​​stackMark, булевой forIntrospection, булевы suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & ​​stackMark, Boolean forIntrospection) в System.Reflection.Assembly.Load (String assemblyString) в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assembly yName, Boolean starDirective) в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) в System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () в System.Web.Configuration.Chilation. BuildManager.GetReferencedAssemblies (CompilationSection compConfig) при System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies () в System.Web.Compilation.BuildManager.CallPreStartInitMethods () в System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager AppManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory , HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, исключение appDomainCreationException)

Ответы [ 2 ]

5 голосов
/ 19 сентября 2011

Скорее всего, есть дополнительная DLL, которую пытается найти рассматриваемая DLL.

Может помочь вам Dependency Walker.

http://dependencywalker.com/

0 голосов
/ 19 сентября 2011

Звучит как классический выпуск permssions.Попробуйте дать разрешение веб-серверу на файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...