Я запускаю свой веб-проект в IIS.
Это приложение 4.0 Framework.
У меня есть Service.svc, и я получаю эту ошибку при запуске приложения.
«Не удалось загрузить тип System.ServiceModel.Activation.HttpModule из сборки System.ServiceModel, Version = 3.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» »
Я пробовал это -> aspnet_regiis.exe -iru, который я нашел на многих форумах, и это не решило мою проблему.
Кто-нибудь знает другой метод?
aspnet_regiis.exe -iru
заv4.0.XXXXX
иv2.0.XXXXX
версии!На моем компьютере установлена Windows 8, и инструмент aspnet_regiis.exe у меня тоже не работал.
Решение, которое сработало для меня, размещено по этой ссылке в ответе Neha: System.ServiceModel.Activation.HttpModule error
источник
Привет Спасибо за вопрос; Чтобы устранить: «Не удалось загрузить тип System.ServiceModel.Activation.HttpModule из сборки System.ServiceModel, версия = 3.0.0.0, культура = нейтральный, PublicKeyToken = b77a5c561934e089» »
В функциях Windows проверьте все для .NET 4 Advanced Services и .NET 3.5
Как и Николас Гаго, я попробовал aspnet_regiis.exe -iru, но это не сработало. После того, как функции были включены, ошибка желтого экрана исчезла. Благодарность;
источник
Вы можете установить эти функции на Windows Server 2012 с помощью PowerShell, используя следующие команды:
Вы можете получить список функций с помощью следующей команды:
источник
Хорошо, наконец-то понял.
Измените эту строку в
%windir%\System32\inetsrv\Config\ApplicationHost.config
Чтобы
Если этого недостаточно
Добавьте следующую строку в Web.config
источник
В узле «Функции» диспетчера сервера можно также удалить некоторые подпункты «Компоненты .NET Framework 3.5.1», которые устанавливаются путем активации некоторых других ролей.
Например, были удалены функции активации WCF следующим образом, и наши веб-сайты вернулись:
Примечание: для нас это не потребовало перезагрузки.
источник
В Windows server 2012. Перейдите в ISS -> Модули -> Удалите ServiceModel3-0.
источник
Детали
http://msdn.microsoft.com/en-us/library/hh169179(v=nav.71).aspx
«Эта ошибка может возникать, если на компьютере, на котором запущен IIS, установлено несколько версий .NET Framework ...»
источник
Я получил эту ошибку после того, как случайно опубликовал один веб-сайт в каталоге другого веб-сайта. У этих двух сайтов были разные версии .net. Что исправило для меня, так это изменение пула приложений. Для этого в диспетчере IIS:
щелкните веб-сайт => Дополнительные настройки ... (справа) => щелкните справа от пула приложений => должна появиться кнопка с надписью «...» => выберите «.NET v4.5 Classic»
Если этот пул приложений не работает, попробуйте другие.
источник
Мы используем веб-сервис вместе с веб-сайтом, и когда мы публикуем веб-сайт, он возвращает ту же ошибку. Мы обнаружили, что, войдя в IIS и удалив ServiceModel из модулей и svc-Integrated из сопоставлений обработчиков, ошибка исчезла.
источник
Я опаздываю, надеюсь, это кому-то поможет .... Это известная проблема с IIS 8.0.
источник
Вы можете изменить настройки функций IIS. Простые шаги для решения проблемы, открыв командную строку с запуском от имени администратора (для Windows Server 2008) и запустите команду C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe - iru это настроит ASP.Net 4.0, затем сбросьте IIS с помощью команды iisreset
Ссылки: https://support.plesk.com/hc/en-us/articles/213392249-ASP-website-shows-error-Could-not-load-type-System-ServiceModel-Activation-HttpModule-from-assembly
источник
удалить модуль, который указан в сообщении об ошибке .Net, 1 голос против
В Windows server 2012. Перейдите в ISS -> Модули -> Удалите ServiceModel3-0. (без номера работал у меня)
источник
начало-> Выполнить ->
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru
источник