2010-12-13 5 views
12

Я пытаюсь развернуть службу 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

Теперь он начинает работать.

+0

Отлично. Это сработало. – muruge

+0

хороший улов, вы спасли меня много времени. большое уважение! – salimaabey

+1

+1 Это не должно быть закрыто. У меня было то же самое * Этот раздел конфигурации не может быть использован на этом пути ... * проблема сегодня, и ваше решение 'aspnet_regiis.exe -ir' прибило его. Благодаря! –

ответ

Смежные вопросы