Я пытаюсь развернуть службу wcf webhttp в IIS. Я запускаю Windows 7, IIS 7.5, VS2010.Ошибка IIS при развертывании asp.net mvc2
The Steps - Создал проект Приложение для обслуживания отдыха WCF. - Опубликован проект на локальный - Обеспечено, что ApplicationPool был .net 4.0
Однако при попытке получить доступ к службе, опубликованную на сайте (Default Web Site/HelloRest) с помощью http://localhost/HelloRest
Это дает ошибку -
Сводка ошибок Ошибка HTTP 500.19 - Внутренняя ошибка сервера Этот раздел конфигурации не может использоваться на этом пути. Это происходит, когда секция заблокирована на родительском уровне. Блокировка по умолчанию (overrideModeDefault = «Deny») или явно указывается тегом местоположения с overrideMode = «Deny» или устаревшим allowOverride = «false».
В источнике конфигурации модули runAllManagedModulesForAllRequests = «истина» подсвечивается
есть все, что мне не хватает? Когда я выполняю с vs, сервис работает нормально. В globals.asax у меня есть -
RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService)));
При выполнении из VS2010 http://localhost:59404/PrintHelloWorld/ возвращается привет мир. Однако после опубликования
http://localhost/HelloRest/PrintHelloWorld возвращает ту же ошибку.
EDIT Выяснено решение. - Я установил IIS после установки .net framework. В командной строке выполнить регистрацию asp.net инструмент - Перейдите в папку в Windows \ Microsoft.NET \ Framework \ v4.0.30319 типа Aspnet_regiis.exe -ir
Теперь он начинает работать.
Отлично. Это сработало. – muruge
хороший улов, вы спасли меня много времени. большое уважение! – salimaabey
+1 Это не должно быть закрыто. У меня было то же самое * Этот раздел конфигурации не может быть использован на этом пути ... * проблема сегодня, и ваше решение 'aspnet_regiis.exe -ir' прибило его. Благодаря! –