Не удалось загрузить систему типа'.Средство servicemodel.Активация.HttpModule 'from assembly' System.Средство servicemodel


Я запускаю свой веб-проект в IIS.

Это 4.0 Framework приложение.

У меня есть сервис.svc и я получаю эту ошибку, когда я запускаю свое приложение.

"не удалось загрузить тип System.Средство servicemodel.Активация.Модуль httpmodule от система сборки.ServiceModel, Version=3.0.0.0, Culture=нейтральный, PublicKeyToken=b77a5c561934e089'"

Я пробовал это -- > aspnet_regiis.exe-iru, который я нашел во многих форумах, и это не решило моя проблема.

кто-нибудь знает другой способ ?

11   81  

11 ответа:

попробовать

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru

при параллельном выполнении нескольких версий платформы .NET Framework на одном компьютере ASP.NET версия ISAPI, сопоставленная с ASP.NET приложение определяет, какая версия среды CLR используется для приложения.

выше команда установит версию ASP.NET это связано с Aspnet_regiis.exe и только регистры ASP.NET in сервер IIS.

https://support.microsoft.com/en-us/help/2015129/error-message-after-you-install-the--net-framework-4-0-could-not-load

У меня установлена Windows 8 на моей машине и aspnet_regiis.инструмент exe не работал для меня.

решение, которое сработало для меня, опубликовано по этой ссылке, на ответ Neha:система.Средство servicemodel.Активация.Ошибка HttpModule

везде проблема с этим решением была упомянута как перерегистрация aspNet с помощью aspnet_regiis.исполняемый. Но это не сработало для меня.

хотя это допустимое решение (как объяснил красиво здесь)

но он не работал с Windows 8.

для Windows 8 вам нужно использовать функции Windows и включить все в разделе ".Net Framework 3.5" и ".NET Framework 4.5 Advanced Services".

Спасибо Неха

Привет Спасибо за вопрос; Чтобы решить: "не удалось загрузить тип System.Средство servicemodel.Активация.HttpModule 'from assembly' System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"

в окне Компоненты Windows, проверьте все .Сеть 4 Дополнительные услуги .Net 3.5 с

enter image description here

Так же, как Николас Гаго я попробовал aspnet_regiis.exe-iru, но это не сработало. После того, как функции были включены, тогда ошибка желтого экрана исчезла. Спасибо;

вы можете установить эти функции на windows server 2012 с помощью powershell, используя следующие команды:

Install-WindowsFeature -Name  NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature -Name  NET-WCF-HTTP-Activation45 -IncludeAllSubFeature

можно получить список функций с помощью следующей команды:

Get-WindowsFeature | Format-Table

ОК, наконец-то понял.

изменить эту строку в System32/ApplicationHost.config

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />

до

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />

если этого недостаточно

добавьте в Сеть следующую строку.конфигурации

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

в Windows server 2012. Перейдите на ISS - > Modules- > Remove the ServiceModel3-0.

из узла функции диспетчера сервера можно также удалить некоторые из вложенных элементов в компонентах .NET Framework 3.5.1, установленных при активации некоторых других ролей.

например, удалил функции активации WCF следующим образом, и наши веб-сайты вернулись:

  • [x] .NET Framework 3.5.1 Features
    • [x] .NET Framework 3.5.1
    • [ ] активация WCF
      • [ ] HTTP Активация
      • [ ] активация без HTTP

Примечание: это не требует перезагрузки для нас.

подробности

http://msdn.microsoft.com/en-us/library/hh169179 (v=nav. 71). aspx

" эта ошибка может возникать при наличии нескольких версий платформы .NET Framework на компьютере под управлением IIS..."

Я получил эту ошибку после того, как я случайно опубликовал один сайт в каталог другого сайта. На двух веб-сайтах были разные версии. net.что исправило это для меня, так это изменение пула приложений. Для этого в диспетчере IIS:

перейдите на веб-сайт => Дополнительные параметры... (справа) => нажмите справа от пула приложений => кнопку с "..."должен появиться => выбрать ".Чистая В4.5 Классический"

Если пул приложений не работает, попробуйте другие.

мы используем веб-сервис на стороне веб-сайта, и когда мы публикуем веб-сайт, он возвращает ту же ошибку. Мы выяснили, что, перейдя в IIS и удалив ServiceModel из модулей и SVC-Integrated из сопоставлений обработчика, ошибка исчезла.

удалить модуль, который идентифицирован в сообщении об ошибке .Net, 1 вниз голосовать

в Windows server 2012. Перейдите на ISS - > Modules- > Remove the ServiceModel3-0. (без номера работал на меня)