II8部署WCF服务出错
环境:Windows 2012 R2 + IIS 8.0 + .NET 4.5
错误404.3 - Not Found:
控制面板->程序->启用或关闭Windows功能,如下图所示,将需要的WCF服务勾选上就好了。
错误500.19 - Internal Server Error 错误代码:0x80070021:
出现这个错误是因为从 IIS 7开始采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。
要取消锁定可以运行命令行:
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
其中的handlers 是错误信息中红字显示的节点名称。
如果modules也被锁定。可以在命令行运行
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
注意:cmd.exe要以管理员身份启动。