У меня возникает следующая ошибка при создании publish
веб-страницы на iis
моем локальном компьютере, если я это делаю debug
, она работает нормально, но не при публикации из Visual Studio
, если я копирую папку проекта, она работает без проблем, но я не могу передать файлы на сервер, так как там нет имени пользователя или пароля для ftp
, они уже предоставили мне файл для публикации изVisual Studio
Это ошибка при открытии http://localhost/ControlCobranza
Ошибка сервера в приложении '/ControlCobranza'.
Не удается загрузить файл или сборку «Microsoft.AI.Web» или одну из ее зависимостей. Система не может найти указанный файл.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Просмотрите трассировку стека, чтобы получить дополнительные сведения об ошибке и месте ее возникновения в коде.
Сведения об исключении: System.IO.FileNotFoundException: не удается загрузить файл или сборку «Microsoft.AI.Web» или одну из ее зависимостей. Система не может найти указанный файл.
Ошибка исходного кода:
Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и расположении исключения можно определить с помощью следующей трассировки стека исключений.
Отслеживание загрузки сборки: следующая информация может быть полезна для определения того, почему сборка «Microsoft.AI.Web» не загрузилась.
AVS: ведение журнала привязки сборки отключено. Чтобы включить ведение журнала ошибок привязки сборки, задайте для параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) значение 1. Примечание. С ведением журнала ошибок привязки сборки связано снижение производительности. Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion!EnableLog].
Трассировки стека:
[FileNotFoundException: не удается загрузить файл или сборку «Microsoft.AI.Web» или одну из ее зависимостей. В системе нет специального указания архива.]
System.RuntimeTypeHandle.GetTypeByName(имя строки, логическое значение throwOnError, логическое ignoreCase, логическое отражениеOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, логическое значение loadTypeFromPartialName, тип ObjectHandleOnStack) +0
System.RuntimeTypeHandle.GetTypeByName( GetTypeByName , логическое значение throwOnError, логическое значение ignoreCase, логическое значение ReflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, логическое значение loadTypeFromPartialName) +106
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +50 System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +61
System.Web.Configuration.ConfigUtil.GetType(String typeName , String propertyName, ConfigurationElement configElement, узел XmlNode, логическое значение checkAptcaBit, логическое значение ignoreCase) +53[ConfigurationErrorsException: не удается загрузить файл или сборку «Microsoft.AI.Web» или одну из ее зависимостей. Системе не удается найти указанный файл.]
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, узел XmlNode, логическое значение checkAptcaBit, логическое значение ignoreCase) +587
System.Web.Configuration.ConfigUtil.GetType( String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit) +33
System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement) +57 System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) +54 System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +198
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1114 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, контекст HttpContext, обработчики MethodInfo[]) +140
System . .Web.HttpApplication.InitSpecial (состояние HttpApplicationState, обработчики MethodInfo[], IntPtr appContext, контекст HttpContext) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, контекст HttpContext) +402
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +343[HttpException (0x80004005): не удается загрузить файл или сборку «Microsoft.AI.Web» или одну из ее зависимостей. Системе не удается найти указанный файл.]
System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) +539
System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) +125 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) + 731
Информация о версии: Версия Microsoft .NET Framework: 4.0.30319; Версия ASP.NET: 4.6.1586.0
Возможно, что ошибка возникает из-за того, что при развертывании сборка не включается
Microsoft.AI.Web
Чтобы включить эту сборку в развертывание, вы должны установить флажок,
Copia local=true
как показано на изображении.Вы также должны сделать то же самое с
Microsoft.ApplicationInsights
, и остальными сборками, которые нужны приложению и которых нет в GACОбновлять:
По словам JuankGlezz , проблема заключалась в ссылках и была устранена путем их обновления с помощью элемента управления пакетами Nuget .
После того, как эта проблема была исправлена, эта другая ошибка также возникла при публикации через Webdeploy :
Эта ошибка была связана с проблемой настройки разрешений в IIS и исправлена, выполнив шаги, описанные в этом ответе SO на английском языке .
У меня была такая же ошибка, но это случилось со мной, потому что у меня были отключены службы IIS, найдите параметр « Включить или отключить функции Windows» и найдите информационные службы Интернета, активируйте нужные мне функции.
Надеюсь, это поможет, хотя в начале выполните все действия, показанные выше, но не исключайте такой вариант, где у вас могут быть отключены информационные службы Интернета.
У меня была та же проблема, и я решил ее, как указано в этом ответе на переполнение стека на английском языке :