Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
sander28
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 8
1

Ошибка "Не удалось загрузить файл или сборку system.web.http"

14.09.2018, 11:27. Просмотров 6038. Ответов 8
Метки нет (Все метки)

Добрый день.
Работаю сисадмином, висела у нас на сервере программка записи людей через сайт, в один прекрасный день при запуске выдала ошибку, прикладываю скриншот. Проблема в том, что исходников у нас нет, знаний этого вопроса тоже немного.
Помогите что с этим можно сделать? Постоянно теперь болтается в логах, к ней идет обращение каждые 2-3 минуты.
0
Изображения
Тип файла: jpg error.jpg (256.0 Кб, 24 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2018, 11:27
Ответы с готовыми решениями:

Ошибка при запуске проекта на Visual Studio 2010 - Не удалось загрузить файл или сборку Microsoft.CSharp
Добрый день! На windows 10 x64 pro установлена microsoft visual studio 2010. При загрузке проекта...

Выбивает ошибку "Не удалось загрузить сборку" при запуске сайта
Вот возникла такая проблема!

Ошибка компиляции: сборка с идентификацией "System.Web.Extensions" уже импортирована
Ошибка компиляции Описание: Ошибка во время компиляции ресурса, необходимого для обслуживания...

Ошибка: "Unable to create the Web site http://localhost/WebSite. Сервер неожиданно разорвал соединение."
Пытаюсь создать в Visual Studio 2008 ->File->New->Web Site -> ASP.NET Web Service, по книге...

Ошибка конфигурации. Не удалось загрузить сборку MySql.ConnectorInstaller
Кто может помочь?

8
sau
2356 / 1823 / 325
Регистрация: 22.07.2011
Сообщений: 6,997
Завершенные тесты: 1
15.09.2018, 00:19 2
Посмотрите версию указанной сборки (в свойствах файла) в Bin папке вашего сайта .
1
sander28
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 8
16.09.2018, 12:54  [ТС] 3
Версия 5.0.1, но если туда скопировать 5.2.3.0 (а 5.0.1 подставляли в качестве эксперимента) ошибка меняется на:
Не удалось загрузить файл или сборку "System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Что можно сделать? Найти именно 5.0.0.0? А где ее взять?
0
sau
2356 / 1823 / 325
Регистрация: 22.07.2011
Сообщений: 6,997
Завершенные тесты: 1
16.09.2018, 14:37 4
sander28,
У Вас в проекте разные сборки требуют разные версии System.Web.Http , нужно все к одной привести , для этого в конфиг файле нужно прописать
HTML5
1
2
3
4
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" culture="neutral" />
         <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
1
16.09.2018, 14:37
sander28
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 8
16.09.2018, 15:49  [ТС] 5
Нашел 3 конфиг файла в папке bin, добавил в них это перенаправление, ошибка осталась. После чего удалил эти 3 конфига (ради интереса, предварительно их скопировав в другое место) - ничего не изменилось. А где еще может хранится нужный конфиг, кроме папки с проектом? Или его можно создать?
0
sau
2356 / 1823 / 325
Регистрация: 22.07.2011
Сообщений: 6,997
Завершенные тесты: 1
16.09.2018, 16:42 6
sander28,
Цитата Сообщение от sander28 Посмотреть сообщение
А где еще может хранится нужный конфиг, кроме папки с проектом?
там только один нужный конфиг в корне сайта - web.config , ну и само собой версия сборки в бин.каталоге должна быть 5.2.3.0. А все остальные сборки , которым нужна версия пониже , в результате этого конфига , будут юзать последнюю.
1
sander28
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 8
16.09.2018, 17:07  [ТС] 7
А если его нет, я могу его как то создать? Или нужны исходники и visual studio? Как я понял, он берет все из конфига %SystemRoot%\Microsoft.NET\Framework\<version>\CONFIG + переопределения?


Файл создал, сделал переопределение, ошибка ушла.
Теперь появилась новая ошибка:
Не удалось загрузить файл или сборку "Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
По аналогии дописал в конфиг:
XML
1
2
3
4
    <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.1.1" />
      </dependentAssembly>
Версия в проекте: 9.0.1.19813, после чего появилась такая ошибка:
Ошибка конфигурации
Описание: Ошибка при обработке файла конфигурации, требуемого для обслуживания этого запроса. Изучите указанные ниже подробные сведения об этой ошибке и измените файл конфигурации.

Сообщение об ошибке синтаксического анализатора: Не удалось загрузить файл или сборку "Newtonsoft.Json, Version=9.0.1.1, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Ошибка источника:



Строка 109: <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Строка 110: <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Строка 111: <add assembly="*" />
Строка 112: </assemblies>
Строка 113: <buildProviders>


Исходный файл: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config Строка: 111
Может версию неправильно написал? При удалении строчки красного цвета в конфиге (строка 111) папки указанной выше вновь всплывает ошибка, которая была до добавления <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
0
sau
2356 / 1823 / 325
Регистрация: 22.07.2011
Сообщений: 6,997
Завершенные тесты: 1
16.09.2018, 19:34 8
9.0.1.19813!=9.0.1.1
0
sander28
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 8
16.09.2018, 20:28  [ТС] 9
Да, мой конфиг сейчас выглядит вот так:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright (c)  Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information. -->
 
<configuration>
  <runtime>
    <gcServer enabled="true" />
    <gcConcurrent enabled="false"/>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0" />
      </dependentAssembly>
    <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.1.1" newVersion="9.0.1.1" />
      </dependentAssembly>
</assemblyBinding>
  </runtime>
</configuration>
Однако ошибка, описанная выше, остается и ругается на кофиг Microsoft.NET\Framework\<version>\CONFIG и строчку
Строка 111: <add assembly="*" />
, которая, как я понимаю, и позволяет в файле конфига своего проекта прописывать новые версии библиотек.

Добавлено через 46 минут
Поменял в конфиге строчку
<bindingRedirect oldVersion="0.0.0.0-9.0.1.1" newVersion="9.0.1.1" />
на
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
- ошибки пропали (интересно почему?). Правда при запуске приложения получил HTTP 403.14, но это уже к делу не относится, как я понимаю, т.к. это было промежуточное приложение, которое тянет из базы основной программы нужные данные для веб-сервака.
В любом случае благодарен за помощь.
0
16.09.2018, 20:28
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2018, 20:28

Когда источником для Gridview выбирается Enity и указывается имя соединения, сообщается "Не удалось загрузить метаданные"
Помогите решить проблему. Перенес бд из mysql 5.5 в asp.net в вижуал студио 2010. Создал...

Не удалось загрузить файл или сборку System.Runtime
using System; namespace ProjectOne { class Student { private string name; ...

Вложенные домены и ошибка "Невозможно загрузить файл или сборку"
Пытаюсь прогнать примеры из C# NUTSHELL. Вот что делаем: //первый exe'шник namespace...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.