Не удалось загрузить систему типа'.Средство 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 ответов:
попробовать
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.
У меня установлена 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 с
Так же, как Николас Гаго я попробовал 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>
из узла функции диспетчера сервера можно также удалить некоторые из вложенных элементов в компонентах .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 Классический"
Если пул приложений не работает, попробуйте другие.