2012-08-03 18 views
0

的集合中註冊我在IIS 6.1中託管REST服務。我得到以下錯誤。擴展名'webHttp'未在system.serviceModel/extensions/behaviorExtensions

The extension name 'webHttp' is not registered in the collection at system.serviceModel/extensions/behaviorExtensions 

這將是此修復?

+0

請發佈您的配置文件和任何相關的代碼。 – 2012-08-03 19:51:14

+0

你在網上看過嗎?你有什麼嘗試? http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/23ce805e-fca5-4314-b6ca-af54314b8618/ – 2012-08-03 19:52:29

回答

1

爲了解決這個問題,我重新註冊了服務模型,asp.net 2.0和4.0到IIS。而在應用程序池配置(高級設置)啓用由真正的32位應用程序(因爲它是一個X64系統)

"%WINDIR%\Microsoft.Net\Framework\v2.0.50727\aspnet_regiis" –i –enable 
"%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation>ServiceModelReg.exe -i 
"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis" –i –enable 
"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe" -iru 

問題是因爲32位應用程序的被禁用,我猜。