Ошибка IIS при развертывании asp.net mvc2

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

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

1 ответ

Я не специалист в .Net... Но вы пробовали эти предложения? http://forums.asp.net/t/1220987.aspx

licensed under cc by-sa 3.0 with attribution.