Я пытаюсь развернуть службу wcf webhttp на IIS. Я запускаю Windows 7, IIS 7.5, VS2010.
Этапы - Создал проект WCF Rest Service Application. - Опубликован проект на localhost - Убедитесь, что приложение было .net 4.0
Однако при попытке доступа к службе, опубликованной в (по умолчанию веб-сайт/HelloRest) через http://localhost/HelloRest
Он выдает ошибку -
Сводка ошибок Ошибка HTTP 500.19 - Внутренняя ошибка сервера Этот раздел конфигурации не может использоваться на этом пути. Это происходит, когда секция заблокирована на родительском уровне. Блокировка по умолчанию (overrideModeDefault = "Deny" ) или явно задается тегом местоположения с overrideMode = "Deny" или устаревшим allowOverride = "false".
В источнике конфигурации модули runAllManagedModulesForAllRequests = "true" выделено
Есть ли что-нибудь, чего я не вижу? Когда я выполняю с vs, сервис работает нормально. В globals.asax у меня есть -
RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService)));
Выполняется с vs2010 http://localhost:59404/PrintHelloWorld/ возвращает мир привет. Однако после опубликования
http://localhost/HelloRest/PrintHelloWorld возвращает ту же ошибку.
ИЗМЕНИТЬ Выяснили решение. - Я установил IIS после установки .net framework. В командной строке выполните инструмент регистрации asp.net - Перейти в каталог в Windows\Microsoft.NET\Framework\v4.0.30319 Тип aspnet_regiis.exe -ir
Теперь он начинает работать.