I encountered an error when I was deploying mvc website which targeted .NET 4.5 to Windows 8 os in IIS 8. It was an exception shown in browser whenever I tried to open a web page. The exception said:
"Could not load type ‘System.ServiceModel.Activation.HttpModule’ from assembly
'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"
Microsoft officially announced the solution (http://support.microsoft.com/kb/2015129) for Windows Server 2008 plus IIS 7.5: manually running “aspnet_regiis.exe /iru” for .NET framework 4.x (in C:\Windows\Microsoft.NET\Framework\v4.0.30319 or C:\Windows\Microsoft.NET\Framework64\v4.0.30319). However, aspnet_regiis.exe is not allowed to run for IIS 8. I tried manually changing
applicationHost.config. I also tried removing and adding features in a good order. But all these solutions did not work.
The final solution was to delete the 3.x module and handler from IIS manager. You could delete them at the application or site level if you want to keep them in
applicationHost.config. But I wanted to delete them from applicationHost.config. So I did the following steps:- In IIS manager, click the machine name node.
- In “Features View”, double-click “Modules”.
- Find “
ServiceModel” and remove it. - Go back to the machine name node’s “Features View”, double-click “Handler Mappings”.
- Find “
svc-Integrated” and remove it.
source : https://www.codeproject.com/articles/613812/solve-iis-8-error-could-not-load-type-system-servi
Comments
Post a Comment